Программное получение ответов Launchpad

Программное получение ответов Launchpad

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

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

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

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

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

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

Связанный контент