Làm cách nào để tìm kiếm và liệt kê các pp có sẵn thông qua API launchpad python?


9

Tôi không thể tìm ra cách sử dụng launchpad python để tìm kiếm ppas.

Nói cách khác, tôi đang tìm kiếm một giao diện API python cho tìm kiếm ppa launchpad chính thức (ub Ubuntu). Một hình thức web cho serach được cung cấp ở đây .

Tôi muốn không chỉ tìm kiếm một số từ khóa nhất định mà còn có được một danh sách đầy đủ tất cả các pp có sẵn trên launchpad.

Ai đó có thể cho tôi một gợi ý để tìm các API tương ứng không?


@Nathan Osman: Bạn có thể trả lời câu hỏi này không?
langlauf.io

yup, tôi sẽ nói nó làm.
Nathan Osman

Câu trả lời:


5

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


Tôi hy vọng ai đó thay thế ppasearchCLI
Jonathan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.