Получить ответы панели запуска программно

Я хотел бы получить программно все вопросы и ответы, относящиеся к одному проекту, из панели запуска, чтобы я мог импортировать их на новый форумный сайт. Я смотрел на launchpadlib, но я не могу получить доступ к вопросам для одного проекта:

from launchpadlib.launchpad import Launchpad
ll=Launchpad.login_anonymously('')
# get the project; but it does not contain references to questions (it references bugs, translations etc, but not questions
pro=ll.project['woo'] 
# some (random?) question from launchpad, but not for the project I need
ll.questions

с использованием веб-API также будет хорошо. Получение контента в любом машиночитаемом формате (JSON, XML) является нашей целью.

1
задан 6 June 2015 в 13:26

1 ответ

Значение по умолчанию 1,0 версии API стабильны, но довольно стары, и не включают много методов, которые были экспортированы позже. Для этого необходимо использовать "devel" версию API:

lp = Launchpad.login_anonymously('name of your script', version='devel')

Тогда можно использовать методы, зарегистрированные в документы API дьявола , конкретно project.searchQuestions:

project = lp.projects['foo']
questions = project.searchQuestions()

можно ограничить это различными способами, как документы API указывают, или просто просят все как выше; так или иначе Вы возвратите пакетный набор вопрос объекты, которых можно выполнить итерации и воздействовать на.

0
ответ дан 6 June 2015 в 13:26

Другие вопросы по тегам:

Похожие вопросы: