答案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