trello api的python包装器
py-trello的Python项目详细描述
用python编写的trello api的包装器。每个trello对象都是 由相应的python对象表示。这些对象的属性 是缓存的,但子对象不是。当 api允许通知订阅;这将允许缓存 (假设连接可用以使缓存失效(视情况而定)。
我创建了一个Trello Board 对于功能请求、讨论和一些开发跟踪。
安装
pip install py-trello
用法
fromtrelloimportTrelloClientclient=TrelloClient(api_key='your-key',api_secret='your-secret',token='your-oauth-token-key',token_secret='your-oauth-token-secret')
其中token和token_secret来自3条腿的oauth进程,并且 api_key和api_secret是您的trello api凭据,它们是 (generated here)。
若要在不使用3条腿的oauth的情况下使用,请仅在客户端使用api_key和api_secret。
使用电路板
all_boards=client.list_boards()last_board=all_boards[-1]print(last_board.name)
使用电路板列表和卡
all_boards=client.list_boards()last_board=all_boards[-1]last_board.list_lists()my_list=last_board.get_list(list_id)forcardinmy_list.list_cards():print(card.name)
获取Trello OAuth令牌
确保设置了以下环境变量:
- TRELLO_API_KEY
- TRELLO_API_SECRET
这些是从上述链接获得的。
TRELLO_EXPIRATION是可选的。将其设置为“never”或“1day”等字符串。 Trello的默认OAuth令牌过期时间是30天。
默认权限为读/写。
有关在此处设置过期时间的详细信息: https://trello.com/docs/gettingstarted/#getting-a-token-from-a-user
运行
python ./trello/util.py
必需的python模块
在requirements.txt
中找到测试
要运行测试,请运行python -m unittest discover。必须设置四个环境变量:
- TRELLO_API_KEY:您的trello api密钥
- TRELLO_TOKEN:您的trello oauth令牌
- TRELLO_TEST_BOARD_COUNT:trello帐户中的板数
- TRELLO_TEST_BOARD_NAME:要测试卡操作的板的名称。必须是唯一的,否则将使用第一个匹配项
- TRELLO_TEST_STAR_COUNT:测试树板上的星星数
warning:测试将删除名为trello\u test\u board\u name的板上的所有卡!
要跨各种python版本运行测试, tox受支持。安装它 只需从py-trello目录运行tox。