python launchpad API를 통해 사용 가능한 ppa를 검색하고 나열하는 방법은 무엇입니까?


9

python launchpadlib 를 사용하여 ppa를 검색 하는 방법을 알 수 없습니다 .

즉, 공식 런치 패드 (우분투) ppa 검색을위한 파이썬 API 인터페이스를 찾고 있습니다. 설교를위한 웹 양식이 여기 에 제공 됩니다 .

특정 키워드를 검색 할뿐 아니라 런치 패드에서 사용할 수있는 모든 PPA의 전체 목록을 얻고 싶습니다.

누군가 해당 API를 찾는 힌트를 줄 수 있습니까?


@Nathan Osman :이 질문에 답이 되겠습니까?
langlauf.io

p, 나는 그것을 말할 것입니다.
Nathan Osman

답변:


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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.