dav*_*man 5 python jira python-jira
如何使用 jira-python 库从工作日志中获取问题所花费的分钟数?
使用 jirashell,我发现问题具有属性 issue.fields.worklog,但是当我尝试在我的 python 代码中访问它时,我收到错误:AttributeError: type object 'PropertyHolder' has no attribute 'worklog'。
如果我创建一个 jira 客户端并在我的 python 代码中执行 jira_client.worklogs(ticket.key),它会返回一个工作日志列表及其 ID,但我不知道如何处理它。我在文档中看到有一个 worklog() 函数,它接收问题 id 和工作日志 id,但我不明白它返回什么以及我将如何使用它/如果它是我正在寻找的。
我找到了一种通过客户端来完成此操作的迂回方式。
当我迭代每个问题时,我通过执行以下操作获得每张票证的工作日志列表worklogs = jira_client.worklogs(issue.key),然后迭代工作日志列表中的所有工作日志项(嵌套 for 循环):
for worklog in worklogs:
totaltime += readtime(worklog.timeSpent)
Run Code Online (Sandbox Code Playgroud)
使用 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
(注意:在按 Tab 之前,您需要在 wl 末尾添加句点)
在 jirashell 中运行wl.timespent给了我一个带有数字的 unicode 字符串,然后是表示小时或分钟的 h 或 m(例如:u'6h')。然后我发现,一旦在上面的循环中生成了工作日志对象,我就可以使用 timepsent 属性来访问时间。
(注:我的readtime函数将字符串转换为整数并将小时转换为分钟,此处未显示)
jirashell 确实有助于尝试查找字段的属性等。(注意:除了 jira 之外,您还需要安装 jira-python 才能运行 jirashell。此外,如果您在 virtualenv 中安装了 jira-python,则需要运行env/bin/jirashell进入项目目录后,从命令行运行。)
| 归档时间: |
|
| 查看次数: |
4251 次 |
| 最近记录: |