如何通过python启动板API搜索并列出可用的ppas?


9

我不知道如何使用python launchpadlib搜索ppas。

换句话说,我正在寻找用于官方启动板(ubuntu)ppa搜索的python API接口。这里提供用于搜索的Web表单。

我不仅要搜索某些关键字,还要获得启动板上可用的所有ppas的完整列表。

有人可以提示我找到相应的API吗?


@内森·奥斯曼:你能说这回答了我的问题吗?
langlauf.io 2015年

是的,我会说是的。
内森·奥斯曼

Answers:


5

查找所有PPA

没有API可以做到这一点,并且可能不会,因为您不应该通过Python API来请求大量的对象集合。

查找具有特定名称的所有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


我希望有人取代ppasearchCLI
Jonathan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.