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