Wie kann ich über die Python-Launchpad-API nach verfügbaren ppas suchen und diese auflisten?

9

Ich kann nicht herausfinden, wie ich mit der Python- Launchpadlib nach ppas suchen kann.

Mit anderen Worten, ich suche nach einer Python-API-Schnittstelle für die offizielle ppa-Suche nach Launchpad (Ubuntu). Ein Web - Formular für die serach angeboten hier .

Ich möchte nicht nur nach bestimmten Schlüsselwörtern suchen, sondern auch eine vollständige Liste aller auf dem Launchpad verfügbaren ppas erhalten.

Könnte mir jemand einen Hinweis geben, um die entsprechenden APIs zu finden?

langlauf.io
quelle
@ Nathan Osman: Würden Sie sagen, dass dies meine Frage beantwortet?
langlauf.io
Ja, ich würde sagen, dass es so ist.
Nathan Osman

Antworten:

5

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

o9000
quelle
Ich hoffe, jemand ersetzt ppasearchCLI
Jonathan