จะค้นหาและแสดงรายการ ppas ที่ใช้ได้ผ่านทาง python launchpad API ได้อย่างไร


9

ฉันไม่สามารถหาวิธีใช้ python launchpadlibเพื่อค้นหา ppas ได้

กล่าวอีกนัยหนึ่งฉันกำลังมองหาอินเทอร์เฟซหลาม API สำหรับการค้นหาอย่างเป็นทางการของ Launchpad (Ubuntu) รูปแบบเว็บสำหรับ serach จะนำเสนอที่นี่

ฉันไม่เพียงต้องการค้นหาคำสำคัญบางคำเท่านั้น แต่ยังได้รับรายการ PPAS ทั้งหมดที่มีอยู่ใน launchpad

มีคนให้คำแนะนำเพื่อหา API ที่เกี่ยวข้องกันได้ไหม


@Nathan Osman: คุณจะพูดว่าตอบคำถามของฉันได้ไหม
langlauf.io

ใช่ฉันจะบอกว่ามันไม่
Nathan Osman

คำตอบ:


5

ค้นหา PPAs ทั้งหมด

ไม่มี API ที่จะทำเช่นนี้และอาจไม่เป็นไปตามที่คุณไม่ควรขอให้มีการรวบรวมวัตถุขนาดใหญ่ผ่าน Python API

ค้นหา PPAs ทั้งหมดด้วยชื่อที่แน่นอน

AFAIK มันเป็นไปไม่ได้ รายงานคำขอคุณลักษณะhttps://bugs.launchpad.net/launchpadlib

ค้นหา PPAs ทั้งหมดที่ผู้ใช้เป็นเจ้าของด้วยชื่อที่กำหนด

นี่เป็นไปได้ใช้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.