Python Redmine, как получить все проблемы в проекте в формате XML или JSON?
У меня более 1500 проблем в моем проекте. Мне нужно проверять каждую проблему с помощью Python Redmine API, но он ограничивает значение по умолчанию 25, и я могу расширить до 100, но как я могу проверить все 1500 проблем.
1 ответ
У вас есть 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) Напишите код самостоятельно. Как вы сказали, REST API Redmine не позволяет вам получать более 100 ресурсов (в вашем случае проблем) за запрос, поэтому вы должны сделать первый запрос, где вы получите первые 100 ресурсов и общее количество доступных проблем, а затем посчитайте количество циклов, которое вам нужно сделать, чтобы получить все свои проблемы, и начните создавать эти циклы, получая по 100 проблем за цикл, пока вы не получите их все. Это именно то, что Python-Redmine делает под капотом.