Bagaimana cara mencari dan mendaftar ppas yang tersedia melalui API python launchpad?

9

Saya tidak tahu bagaimana cara menggunakan python launchpadlib untuk mencari ppas.

Dengan kata lain, saya mencari antarmuka API python untuk pencarian ppa launchpad (ubuntu) resmi. Formulir web untuk pencarian ditawarkan di sini .

Saya ingin tidak hanya mencari kata-kata kunci tertentu tetapi juga mendapatkan daftar lengkap semua ppas yang tersedia di launchpad.

Bisakah seseorang memberi saya petunjuk untuk menemukan API yang sesuai?

langlauf.io
sumber
@Nathan Osman: Apakah Anda mengatakan ini menjawab pertanyaan saya?
langlauf.io
ya, saya akan mengatakan itu.
Nathan Osman

Jawaban:

5

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

o9000
sumber
Saya harap seseorang menggantikan ppasearchCLI
Jonathan