關於用python自動建立專案管理redmine的專案及任務及子任務
阿新 • • 發佈:2019-01-22
由於工作需要,要寫一個自動建立任務及子任務的指令碼,但是國內的資源都是好籠統的,API也是教人建立最外層的專案而已。自己琢磨了兩天,百度沒找到什麼有用資源,都是Google找的。
建立外層專案API都有,自己進去看https://python-redmine.com/introduction.html#create
下面我要寫的是建立任務和子任務:
首先需要python-redmine包
from redminelib import Redmine # 這裡連線redmine,沒什麼好說的,自己部署的url,賬號和密碼,照著套就行了 redmine = Redmine('http://localhost/redmine/', username='user', password='123456789', raise_attr_exception = False)
# 這裡是先獲取最外層專案,issue.就是在這個專案裡面操作了 注:9是你專案關聯的id,在資料庫project表上有寫。(或者可以用識別符號獲取也可以) issue = redmine.project.get(9) # 下面這裡是進入一個專案裡的任務,想要建立子層任務就要先進入一個任務,也是一樣獲取的任務id,在issue表裡面能找到 test_iss = issue.issues.get(8) # 最後,在這個裡面進行建立子任務
test_iss就這樣就簡單的建立了一個子任務了!.project.issues.manager.create( # 建立一個任務或子任務 subject='主題23', # 主題 description='內容23', # 內容 done_ratio=30, #完成度 parent_issue_id=4, # 父任務ID tracker_id=2, # 這個是問題型別 project_id=9, # 最上層專案編號 custom_fields=[{'id': 2, 'value': '123'}] # 根據新建欄位的自增ID賦值 )