Я хотел бы получить программно все вопросы и ответы, относящиеся к одному проекту, из панели запуска, чтобы я мог импортировать их на новый форумный сайт. Я смотрел на 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,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 указывают, или просто просят все как выше; так или иначе Вы возвратите пакетный набор вопрос объекты, которых можно выполнить итерации и воздействовать на.