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

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

我不知道如何使用python启动板库搜索 ppas。

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

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

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

答案1

查找所有 PPA

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

查找具有特定名称的所有 PPA

据我所知这是不可能的。报告功能请求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

相关内容