1. 程式人生 > >關於用python自動建立專案管理redmine的專案及任務及子任務

關於用python自動建立專案管理redmine的專案及任務及子任務

由於工作需要,要寫一個自動建立任務及子任務的指令碼,但是國內的資源都是好籠統的,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賦值 )
就這樣就簡單的建立了一個子任務了!