Tìm tất cả các PPA
Không có API để làm điều này và có lẽ sẽ không có vì bạn không cần phải yêu cầu các bộ sưu tập lớn các đối tượng thông qua API Python.
Tìm tất cả các PPA có tên nhất định
AFAIK là không thể. Báo cáo yêu cầu tính năng trên https://bugs.launchpad.net/launchpadlib .
Tìm tất cả các PPA do người dùng sở hữu với một tên cụ thể
Điều này là có thể, sử dụng launchpad.people['username'].ppas
, ví dụ đầy đủ:
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']
Bạn có thể nghĩ rằng bạn có thể kết hợp điều này với việc tìm kiếm người, nhưng nó sẽ không hoạt động. Có giới hạn về số lượng người bạn có thể nhận được (tôi nghĩ là 50 hoặc đại loại như vậy).
Toàn bộ API được ghi lại ở đây: https://launchpad.net/+apidoc/1.0.html