用于使用trello api的python库。
trollop的Python项目详细描述
认识特罗洛普
trollop是一个用于处理Trello API的python库。
快速启动
trello连接是用您的API key和用户的oauth token:
In [1]: from trollop import TrelloConnection In [2]: conn = TrelloConnection(<your developer key>, <user's oauth token>)
连接对象将自动附加一个成员对象, 表示其OAuth令牌用于连接的用户:
In [3]: conn.me Out[3]: <Member: me> In [4]: conn.me.username Out[4]: u'btubbs'
在前面的例子中,直到命令4,才发出http请求,访问 给conn.me.username。trollop对象是懒惰的。
连接对象具有按其ID获取对象的方法:
In [5]: card = conn.get_card('4f2e454cefab2bbd4ea71b02') In [6]: card.name Out[6]: u'Build a Python Trello Library' In [7]: card.desc Out[7]: u'And call it Trollop.'
您可以使用普通的python内省技术来查看可用的 属性。它们的名称基本上与返回的json中的名称完全相同 来自特雷罗:
In [13]: dir(card) Out[13]: ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattr__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_conn', '_id', '_path', '_prefix', 'badges', 'board', 'checkItemStates', 'close', 'closed', 'desc', 'labels', 'list', 'members', 'name', 'url']
从trello.com返回的经过精确解析的json可以作为 所有trello对象的属性:
In [7]: card._data Out[7]: {u'badges': {u'attachments': 0, u'checkItems': 0, u'checkItemsChecked': 0, u'comments': 1, u'description': True, u'due': None, u'fogbugz': u'', u'votes': 0}, u'checkItemStates': [], u'closed': True, u'desc': u'And call it Trollop.', u'id': u'4f2e454cefab2bbd4ea71b02', u'idBoard': u'4e8df268f14f2517a7a342fa', u'idList': u'4f17cb04d5c817032301c179', u'idMembers': [], u'idShort': 130, u'labels': [], u'name': u'Build a Python Trello Library', u'url': u'https://trello.com/card/build-a-python-trello-library/4e8df268f14f2517a7a342fa/130'}
trello对象具有自动查找相关对象的智能字段:
In [9]: lst = card.list In [10]: lst Out[10]: <List: Icebox> In [11]: lst.name Out[11]: u'Icebox' In [12]: lst._id Out[12]: u'4f17cb04d5c817032301c179' In [13]: len(lst.cards) Out[13]: 20 In [14]: lst.cards[-1].name Out[14]: u'Build a Python Trello Library'
需要帮助
创建/更新对象的覆盖范围仍然很小。如果你愿意 投入完成整个API,请发送一个请求 变化。
许可证
trollop是根据MIT License授权的。