gpt4 book ai didi

python - 使用 python redmine 模块获取问题的子任务列表

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:16 25 4
gpt4 key购买 nike

我正在使用 python-redmine 模块编写一个 python 脚本,以自动在 Redmine 工具中创建问题以进行项目任务跟踪。

在 python-redmine 文档的帮助下,在它们下创建问题和子任务非常容易。此外,使用“parent”属性可以直接获取给定问题的父问题。

现在,对于给定的问题,我想获取关联子任务的列表,然后提取子任务的开始和结束日期等属性,以合并到主要问题。

我找到了一个冗长的解决方案,如下所示。

>>>from redmine import Redmine
>>>projt = redmine.project.get('redmine_test')
>>>projt.issues
>>> for iss in projt.issues:
... try:
... print(iss.id,':',iss.parent)
... except:
... pass
...
4341 : 4335
4340 : 4335
4339 : 4335
4299 : 4297
4298 : 4297
4212 : 4211
4211 : 4187

从此可以列出问题的子任务,例如问题 4335 有子任务 4339、4340 和 4341。

还有其他更简单的方法吗?

最佳答案

您有 2 个选项来获取该任务的子任务:

1) 这是首选选项,因为它将在一次调用中返回所有子任务:

issue = redmine.issue.get(105, include='children')
issue.children
<redmine.resultsets.ResourceSet object with Issue resources>

2) 您可以使用按需包含:

issue = redmine.issue.get(105)
issue.children
<redmine.resultsets.ResourceSet object with Issue resources>

不同之处在于,在第一种情况下,您将在一次调用 Redmine 时获得子任务,而在第二种情况下,当您开始使用 issue.children< 时,将会对 Redmine 进行第二次调用.

对于您的示例,您必须使用第二个选项,因为您要检索项目的所有问题,而不是单个问题。

关于python - 使用 python redmine 模块获取问题的子任务列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30341013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com