Backlog API v2 Client Library for Python
- Python 2.7 or Python 3.5+
- requests 2.x
pip install pybacklog from pybacklog import BacklogClient client = BacklogClient("your_space_name", "your_api_key") # space space = client.do("GET", "space") # GET /api/v2/space print(space.get(u"spaceKey")) # project projects = client.projects() # activity activities = client.project_activities("YOUR_PROJECT", {"activityTypeId[]": [1, 2]}) # list issue project_id = client.get_project_id("YOUR_PROJECT") issues = client.issues({"projectId[]":[project_id], "sort": "dueDate"}) # specified issue issue = client.issue("YOUR_PROJECT-999") # create issue project_id = client.get_project_id(project_key) issue_type_id = client.project_issue_types(project_key)[0][u"id"] priority_id = client.priorities()[0][u"id"] client.create_issue(project_id, u"some summary", issue_type_id, priority_id, {"description": u"a is b and c or d."}) # add comment client.add_issue_comment("YOUR_PROJECT-999", u"or ... else e.") # top 10 star collector star_collectors = [(client.user_stars_count(u[u"id"], {"since": "2017-06-01", "until": "2017-06-30"})[u"count"], u[u"name"]) for u in client.users()] star_collectors.sort() star_collectors.reverse() for i, (c, u) in enumerate(star_collectors[:10]): print(i+1, c, u)supported operations are pydoc pybacklog.BacklogClient
extra parameters are here => Backlog API Overview | Backlog Developer API | Nulab
Use do or let's write code and Pull Request.
from pybacklog import BacklogClient client = BacklogClient("your_space_name", "your_api_key") space = client.do("GET", "space") # GET /api/v2/space projects = client.do("GET", "projects", query_params={"archived": false} ) # GET /api/v2/projects?archived=false activities = client.do("GET", "projects/{project_id_or_key}/activities", url_params={"project_id_or_key": "myproj"}, query_params={"activityTypeId[]": [1, 2]} ) # GET /api/v2/projects/myproj/activities?activityTypeIds%5B%5D=1&activityTypeIds%5B%5D=2see also Backlog API Overview | Backlog Developer API | Nulab
pip install -r requirements.txt pip install -r requirements_dev.txt PYTHONPATH=. python -m unittest tests Copyright 2017 Toshiaki Baba
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.