python redmine 如何获取项目中的所有问题为 xml 或 json?

python redmine how to get all the issues in a project as xml or json?

我的项目中有超过 1500 个问题,我需要使用 python Redmine API 检查每个问题,但它默认限制为 25,我可以扩展到 100,但我如何检查对于所有 1500 个问题。

您有 2 个选择:

1) 使用python-redmine:

from redmine import Redmine

rm = Redmine('http://you-redmine-server-url', username='foo', password='bar')

for issue in rm.issue.filter(project_id='my_project'):
    # do smth with your issues, e.g. print issue.subject

2) 自己写代码。正如你所说,Redmine 的 REST API 不允许你在每个请求中获得超过 100 个资源(在你的情况下),所以你必须发出第一个请求,你将获得前 100 个资源和总数可用的问题,然后计算获得所有问题所需的循环数并开始制作这些循环,每个循环检索 100 个问题,直到获得所有问题。这正是 python-redmine 在幕后所做的。