Je ne peux pas comprendre comment utiliser le python launchpadlib 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?
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.
AFAIK ce n'est pas possible. Signaler une demande de fonctionnalité sur https://bugs.launchpad.net/launchpadlib .
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