¿Cómo buscar y enumerar ppas disponibles a través de la API de plataforma de lanzamiento de Python?

9

No puedo entender cómo usar Python launchpadlib para buscar ppas.

En otras palabras, estoy buscando una interfaz API de Python para la búsqueda de ppa oficial de launchpad (ubuntu). Un formulario web para el Serach se ofrece aquí .

Me gustaría no solo buscar ciertas palabras clave, sino también obtener una lista completa de todos los ppas disponibles en la plataforma de lanzamiento.

¿Podría alguien darme una pista para encontrar las API correspondientes?

langlauf.io
fuente
@Nathan Osman: ¿Diría que esto responde mi pregunta?
langlauf.io
Sí, yo diría que sí.
Nathan Osman

Respuestas:

5

Encontrar todos los PPA

No hay una API para hacer esto y probablemente no la habrá, ya que se supone que no debes pedir grandes colecciones de objetos a través de las API de Python.

Encontrar todos los PPA con un nombre determinado

AFAIK no es posible. Informe una solicitud de función en https://bugs.launchpad.net/launchpadlib .

Encontrar todos los PPA propiedad de un usuario con un nombre de pila

Esto es posible, use launchpad.people['username'].ppas, ejemplo completo:

python
>>> from launchpadlib.launchpad import Launchpad
>>> launchpad = Launchpad.login_anonymously('just testing', 'production', '/home/user/tmp')
>>> [ ppa.name for ppa in launchpad.people['mvo'].ppas ]
[u'apt-clone-lucid', u'apt-fix-633967', u'apt-ftparchive-arch', u'apt-ftparchive-lucid', u'apt-ftparchive-srccache-backport', u'apt-gcc5', u'apt-https-fix', u'apt-lucid-chris', u'apt-precise', u'apt-src-ftparchive', u'apt-vivid', u'auto-upgrade-tester', u'debsigs-trusty', u'eglibc-trusty', u'freeglut-multiarch', u'gir-multiarch', u'hwe-eol', u'linux-firmware-nonfree', u'lp1347721', u'lp1371058', u'lucid-precise-upgrades', u'lucid-precise-upgrades2', u'oem', u'openoffice', u'ppa', u'public-test', u'python-apt', u'release-upgrader-apt', u'samba4', u'sdk', u'smem', u'synaptic', u'test-dependencies', u'ubuntu-sdk-libs', u'unattended-upgrades', u'upgrade-tests', u'wine', u'wsmancli']

Puede pensar que puede combinar esto con la búsqueda de personas, pero no funcionará. Hay un límite en la cantidad de personas que puede obtener (creo que son 50 o algo así).

La API completa se documenta aquí: https://launchpad.net/+apidoc/1.0.html

o9000
fuente
Espero que alguien reemplace ppasearchCLI
Jonathan