PythonランチパッドAPIを介して利用可能なPPAを検索して一覧表示する方法は?


9

私は、Pythonの使用方法を見つけ出すことはできませんlaunchpadlibを PPAのために検索します。

言い換えれば、私は公式のランチパッド(ubuntu)ppa検索用のpython APIインターフェースを探しています。SerachのWebフォームはここにあります

特定のキーワードを検索するだけでなく、ランチパッドで利用可能なすべてのPPAの完全なリストも取得したいと思います。

誰かが対応するAPIを見つけるためのヒントを教えてくれませんか?


@ネイサン・オスマン:これが私の質問に答えますか?
langlauf.io 2015年

うん、そうだと思う。
Nathan Osman

回答:


5

すべての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で説明されています


私は誰かがppasearchCLIを置き換えることを願っています
ジョナサン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.