Come cercare ed elencare i ppas disponibili tramite l'API launchpad di Python?


9

Non riesco a capire come usare il launchpadlib di Python per cercare ppas.

In altre parole, sto cercando un'interfaccia API python per la ricerca ppa launchpad ufficiale (ubuntu). Un modulo web per il serach è offerto qui .

Vorrei non solo cercare determinate parole chiave, ma anche ottenere un elenco completo di tutte le pp disponibili su launchpad.

Qualcuno potrebbe darmi un suggerimento per trovare le API corrispondenti?


@Nathan Osman: Diresti che questo risponde alla mia domanda?
langlauf.io,

Sì, direi che lo fa.
Nathan Osman,

Risposte:


5

Trovare tutti i PPA

Non esiste un'API per farlo e probabilmente non ci sarà perché non dovresti chiedere enormi raccolte di oggetti tramite le API di Python.

Trovare tutti i PPA con un certo nome

AFAIK non è possibile. Segnala una richiesta di funzione su https://bugs.launchpad.net/launchpadlib .

Trovare tutti i PPA di proprietà di un utente con un determinato nome

Questo è possibile, usare launchpad.people['username'].ppasl'esempio 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']

Potresti pensare di poterlo combinare con la ricerca di persone, ma non funzionerà. C'è un limite al numero di persone che puoi ottenere (penso che sia 50 o qualcosa del genere).

L'intera API è documentata qui: https://launchpad.net/+apidoc/1.0.html


Spero che qualcuno sostituisca la ppasearchCLI
Jonathan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.