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