Menemukan semua PPA
Tidak ada API untuk melakukan ini dan mungkin tidak akan ada karena Anda tidak seharusnya meminta koleksi objek besar melalui API Python.
Menemukan semua PPA dengan nama tertentu
AFAIK itu tidak mungkin. Laporkan permintaan fitur di https://bugs.launchpad.net/launchpadlib .
Menemukan semua PPA yang dimiliki oleh pengguna dengan nama yang diberikan
Ini dimungkinkan, gunakan launchpad.people['username'].ppas
, contoh lengkap:
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']
Anda mungkin berpikir bahwa Anda dapat menggabungkan ini dengan mencari orang, tetapi itu tidak akan berhasil. Ada batasan pada berapa banyak orang yang bisa Anda dapatkan (saya pikir itu adalah 50 atau sesuatu seperti itu).
Seluruh API didokumentasikan di sini: https://launchpad.net/+apidoc/1.0.html