Как искать и перечислять доступные ppas через API панели запуска python?

9

Я не могу понять, как использовать python launchpadlib для поиска ppas.

Другими словами, я ищу интерфейс API Python для официального поиска ppa на панели запуска (ubuntu). Веб-форма для поиска предлагается здесь .

Я хотел бы не только искать определенные ключевые слова, но и получить полный список всех ppas, доступных на панели запуска.

Может ли кто-нибудь дать мне подсказку, чтобы найти соответствующие API?

langlauf.io
источник
@ Натан Осман: Вы бы сказали, что это отвечает на мой вопрос?
langlauf.io
да, я бы сказал, что это так.
Натан Осман

Ответы:

5

Нахождение всех PPA

Нет API для этого, и, вероятно, не будет, так как вы не должны запрашивать огромные коллекции объектов через API Python.

Поиск всех PPA с определенным именем

AFAIK это не возможно. Сообщите о запросе функции на https://bugs.launchpad.net/launchpadlib .

Поиск всех PPA, принадлежащих пользователю с заданным именем

Это возможно, используйте launchpad.people['username'].ppasполный пример:

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

Вы можете подумать, что можете совмещать это с поиском людей, но это не сработает. Существует ограничение на количество людей, которых вы можете получить (я думаю, это 50 или что-то в этом роде).

Весь API описан здесь: https://launchpad.net/+apidoc/1.0.html.

o9000
источник
Я надеюсь, что кто-то заменит ppasearchCLI
Джонатан