Python launchpad API'sı aracılığıyla kullanılabilir ppas nasıl aranır ve listelenir?


9

Ppa'ları aramak için python launchpadlib'i nasıl kullanacağımı anlayamıyorum.

Başka bir deyişle, resmi launchpad (ubuntu) ppa araması için bir python API arayüzü arıyorum. Burada serach için bir web formu sunulmaktadır .

Sadece belirli anahtar kelimeleri aramakla kalmayıp, aynı zamanda fırlatma rampasında mevcut olan tüm sayfaların tam listesini elde etmek istiyorum.

Birisi bana ilgili API'ları bulma konusunda bir ipucu verebilir mi?


@Nathan Osman: Bunun soruma cevap verdiğini söyleyebilir misiniz?
langlauf.io

evet, söyleyebilirim.
Nathan Osman

Yanıtlar:


5

Tüm PPA'ları bulma

Bunu yapmak için herhangi bir API yoktur ve muhtemelen Python API'leri aracılığıyla büyük nesne koleksiyonları istememeniz gerektiği için olmayacaktır.

Belirli bir ada sahip tüm PPA'ları bulma

AFAIK mümkün değil. Https://bugs.launchpad.net/launchpadlib adresinden bir özellik isteği bildirin .

Belirli bir ada sahip bir kullanıcının sahip olduğu tüm PPA'ları bulma

Bu mümkündür launchpad.people['username'].ppas, tam örnek kullanın :

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']

Bunu insanları aramakla birleştirebileceğinizi düşünebilirsiniz, ancak işe yaramaz. Kaç kişi alabileceğiniz konusunda bir sınır var (bence 50 ya da bunun gibi bir şey).

API'nin tamamı burada belgelenmiştir: https://launchpad.net/+apidoc/1.0.html


Umarım birisi ppasearchCLI'nın yerine geçer
Jonathan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.