\

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の作業ログを取得する方法です。この情報が役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です