Alle PPAs finden
Es gibt keine API, um dies zu tun, und es wird wahrscheinlich keine geben, da Sie nicht über die Python-APIs nach riesigen Sammlungen von Objekten fragen sollen.
Finden aller PPAs mit einem bestimmten Namen
AFAIK ist es nicht möglich. Melden Sie eine Funktionsanforderung unter https://bugs.launchpad.net/launchpadlib .
Suchen aller PPAs eines Benutzers mit einem bestimmten Namen
Dies ist möglich, verwenden Sie launchpad.people['username'].ppas
, vollständiges Beispiel:
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']
Sie könnten denken, dass Sie dies mit der Suche nach Personen kombinieren können, aber es wird nicht funktionieren. Es gibt eine Begrenzung, wie viele Leute Sie bekommen können (ich denke, es sind 50 oder so ähnlich).
Die gesamte API ist hier dokumentiert: https://launchpad.net/+apidoc/1.0.html