Jak wyszukiwać i wyświetlać listę dostępnych ppas poprzez API startera python?

9

Nie mogę dowiedzieć się, jak korzystać z Pythona launchpadlib szukać KDT.

Innymi słowy, szukam interfejsu API w języku Python do oficjalnego wyszukiwania ppa startera (ubuntu). Formularz WWW dla serach oferowany jest tutaj .

Chciałbym nie tylko wyszukać określone słowa kluczowe, ale także uzyskać pełną listę wszystkich plików PPA dostępnych na starterze.

Czy ktoś mógłby mi podpowiedzieć, aby znaleźć odpowiednie interfejsy API?

langlauf.io
źródło
@Nathan Osman: Czy powiedziałbyś, że to odpowiada na moje pytanie?
langlauf.io
tak, powiedziałbym, że tak.
Nathan Osman

Odpowiedzi:

5

Znajdowanie wszystkich umów PPA

Nie ma do tego interfejsu API i prawdopodobnie nie będzie, ponieważ nie należy prosić o ogromne zbiory obiektów za pośrednictwem interfejsów API języka Python.

Znajdowanie wszystkich umów PPA o określonej nazwie

AFAIK nie jest możliwe. Zgłoś żądanie funkcji na https://bugs.launchpad.net/launchpadlib .

Znajdowanie wszystkich umów PPA należących do użytkownika o podanej nazwie

Jest to możliwe, użyj launchpad.people['username'].ppaspełnego przykładu:

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

Możesz pomyśleć, że możesz połączyć to z wyszukiwaniem ludzi, ale to nie zadziała. Istnieje ograniczenie liczby osób, które można zdobyć (myślę, że to 50 lub coś takiego).

Cały interfejs API jest udokumentowany tutaj: https://launchpad.net/+apidoc/1.0.html

o9000
źródło
Mam nadzieję, że ktoś zastąpi ppasearchCLI
Jonathan