backlog api v2客户端库
Backlog的Python项目详细描述
backlogpy是python 2/3的Backlog API v2客户端库
安装
您可以使用pip安装客户机库:
$ pip install BacklogPy
示例
客户端库对所有backlog v2 api都有api调用方法:
>>>fromBacklogPyimportBacklog>>>backlog=Backlog('space_name','api-key')>>>response=backlog.get_project_list(all=True,archived=True)>>>print(response.json()[0]){'archived':False,'chartEnabled':True,'displayOrder':1234563786,'id':12345,'name':'Coffee Project','projectKey':'COFFEE_PROJECT','projectLeaderCanEditProjectLeader':True,'subtaskingEnabled':False,'textFormattingRule':'markdown','useWikiTreeView':True}
您还可以将dict参数与“*_raw”方法一起使用:
>>>response=backlog.get_project_list_raw({'archived':'false','all':'false'})
屏幕截图
您可以在解释器(ipython)和ide(pycharm、jedi等)中对方法和参数使用自动完成功能。
开发
测试
tox可以支持用很少的python版本进行测试
$ tox $ tox -e py26,py36
或者nosetests对于一个python版本
$ nosetests tests/backlog
生成backlog api v2客户端
backlog api v2客户端是由api_生成器创建的。 api_生成器从https://developer.nulab-inc.com/docs/backlog/下载api文档。 并解析api文档以生成backlog api v2客户端:
$ python3 api_generator/api_generator.py download $ python3 api_generator/api_generator.py create
制造车轮组件
$ pip3 install wheel $ python3 setup.py bdist_wheel