Comment rechercher et lister les ppas disponibles via l'API Python Launchpad?


9

Je ne peux pas comprendre comment utiliser le launchpadlib de python pour rechercher des ppas.

En d'autres termes, je suis à la recherche d'une interface API python pour la recherche ppa officielle du tableau de bord (ubuntu). Un formulaire Web pour le serach est proposé ici .

Je voudrais non seulement rechercher certains mots clés mais également obtenir une liste complète de tous les ppas disponibles sur le tableau de bord.

Quelqu'un pourrait-il me donner un indice pour trouver les API correspondantes?


@Nathan Osman: Diriez-vous que cela répond à ma question?
langlauf.io

ouais, je dirais que oui.
Nathan Osman

Réponses:


5

Trouver tous les AAE

Il n'y a pas d'API pour le faire et il n'y en aura probablement pas car vous n'êtes pas censé demander d'énormes collections d'objets via les API Python.

Trouver tous les AAE avec un certain nom

AFAIK ce n'est pas possible. Signaler une demande de fonctionnalité sur https://bugs.launchpad.net/launchpadlib .

Recherche de tous les AAE appartenant à un utilisateur avec un nom donné

C'est possible, utilisez launchpad.people['username'].ppas, exemple complet:

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']

Vous pourriez penser que vous pouvez combiner cela avec la recherche de personnes, mais cela ne fonctionnera pas. Il y a une limite au nombre de personnes que vous pouvez obtenir (je pense que c'est 50 ou quelque chose comme ça).

L'ensemble de l'API est documenté ici: https://launchpad.net/+apidoc/1.0.html


J'espère que quelqu'un remplace ppasearchCLI
Jonathan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.