Recuperar respostas do Launchpad programaticamente

Recuperar respostas do Launchpad programaticamente

Gostaria de recuperar programaticamente todas as perguntas e respostas relacionadas a um projeto do launchpad, para que eu possa importá-las para um novo site de fórum. Eu estava olhando o launchpadlib, mas não consigo acessar as perguntas de um único projeto:

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

usar a API da web também seria bom. Obter o conteúdo em qualquer formato legível por máquina (JSON, XML) é o objetivo.

Responder1

A versão padrão da API 1.0 é estável, mas bastante antiga e não inclui muitos métodos que foram exportados mais recentemente. Para isso você precisa usar a versão "devel" da API:

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

Então você pode usar métodos documentados nodocumentação da API de desenvolvimento, especificamente project.searchQuestions:

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

Você pode limitar isso de várias maneiras, conforme indicado pelos documentos da API, ou apenas solicitar tudo conforme acima; de qualquer forma, você receberá de volta uma coleção em lote deperguntaobjetos sobre os quais você pode iterar e operar.

informação relacionada