Доступ к пакетам в дистрибутивах из Launchpad API

Я пытаюсь написать скрипт на Python, который загружает последнюю версию пакета с Launchpad, используя pip launchpadlib. Для такого проекта, как grep, я хочу иметь возможность загружать исходные пакеты для дистрибутива, например, файлы, которые вы видите здесь https://launchpad.net/ubuntu/trusty/+source/grep. Вместо этого я могу загрузить только те файлы, которые вы видите здесь https://launchpad.net/grep/main, которые, по сравнению с тем, что есть в дистрибутивах, устарели. Возможно ли это с помощью Launchpad API?

1 ответ

Решение

Я могу получить исходные файлы по следующему пути:

  1. Звоните по https://api.launchpad.net/1.0/ubuntu/+archive/primary?ws.op=getPublishedSources&pocket=Release&source_name=grep&exact_match=true чтобы получить все исходные пакеты для grep (это можно отфильтровать в самом URL, указав ссылку на серию дистрибутивов)

  2. В любой source_package_publishing_historyпозвоните sourceFileUrls операция. Например, для последней версии grep в Trusty звоните https://api.launchpad.net/1.0/ubuntu/+archive/primary/+sourcepub/3832982?ws.op=sourceFileUrls.

Другие вопросы по тегам