2014-06-23 53 views
2

如何從使用jira-python庫的問題獲取工作日誌中的分鐘數?在jira-python中訪問工作日誌中的特定信息

使用jirashell我發現問題的屬性爲issue.fields.worklog,但是當我嘗試訪問python代碼時,出現錯誤:AttributeError: type object 'PropertyHolder' has no attribute 'worklog'

如果我創建一個jira客戶端並在我的python代碼中執行jira_client.worklogs(ticket.key),它會返回一個Worklogs及其ID的列表,但我不知道該怎麼做。我在文檔中看到有一個worklog()函數,它接收問題標識和工作日誌標識,但我不明白它返回的內容以及我如何使用它/如果它是我正在尋找的。

+0

看來,jira python模塊目前尚未提供此功能。然而,這是迄今爲止我能找到的最接近的答案:http://stackoverflow.com/questions/12776109/work-logs-for-a-period-from-jira-rest-api –

回答

3

我發現了一個迂迴的方式,通過客戶端。

我走過每一個問題,我做worklogs = jira_client.worklogs(issue.key)獲得每票worklogs的列表,然後我經歷了所有的worklogs列表中的工作日誌項(一個嵌套循環)的循環迭代:

for worklog in worklogs: 
    totaltime += readtime(worklog.timeSpent) 

使用在jirashell我訪問一個特定的票的具體工作日誌:wl = jira_client.worklog(<issue key>, <worklog id>)然後我輸入wl.和按下TAB,它列出了以下內容:

wl.author, wl.comment, wl.created, wl.delete, wl.find, wl.id, wl.raw, wl.self, wl.started, wl.timeSpent, wl.timeSpentSeconds, wl.update, wl.updateAuthor, wl.updated

:您需要包括壓片)

在jirashell運行wl.timespent之前在WL結束的時期給了我給了我一個unicode字符串的數量和則h或m小時或分鐘(例如:u'6h' )。然後,我新建立了一個工作日誌對象,我可以通過使用timepsent屬性訪問時間。

注意:我readtime功能將字符串轉換成整數,轉換小時,分鐘,這裏沒有顯示)

的jirashell真的試圖找到字段等的屬性幫助(注意:除了jira之外,您還需要安裝jira-python以運行jirashell。另外,如果您在virtualenv中安裝了jira-python,則需要在您的項目目錄中從命令行運行env/bin/jirashell。)

+0

工程,很好的解決方法。 – redigaffi

相關問題