PythonとJIRA APIを使用して、JIRAの作業ログを取得する方法について説明します。この記事では、特定のユーザーの作業ログを取得し、それを日々の基準で分析する方法を示します。
まず、JIRAクライアントを初期化します。次に、特定のプロジェクトと担当者で検索クエリを実行します。
import jira.client
from jira.client import JIRA
options = {'server': 'https://example.com', 'verify': False}
jira = JIRA(options, basic_auth=('user', 'password'))
issues_in_project = jira.search_issues('project=11372 and Assignee in (xyz, abc)', maxResults=1000)
次に、各問題の作業ログを取得します。
for value in issues_in_project:
try:
worklogs = jira.worklogs(value.key)
print(worklogs.timespent, worklogs.update, worklogs.updateAuthor, worklogs.updated)
except:
print("no worklogs")
このコードは、各問題の作業ログを取得し、作業時間、更新時間、更新者、更新日を表示します。
ただし、このコードはエラーを返す可能性があります。その場合、次のように修正できます。
for value in issues_in_project:
for i in value.fields.worklog.worklogs:
print(i.timeSpentSeconds)
これで、各問題の作業ログを正しく取得できるはずです。
以上がPythonを使ってJIRAの作業ログを取得する方法です。この情報が役立つことを願っています。