запросить последнюю версию LTS с помощью Launchpad API

Есть ли возможность запросить API Launchpad для получения списка всех выпусков LTS?

В противном случае, я могу получить выпуски и их статус по

from launchpadlib.launchpad import Launchpad, STAGING_SERVICE_ROOT

cachedir = "/tmp/launchpadlib/cache/"
lp = Launchpad.login_anonymously('ppastats', 'edge', cachedir, version='devel')
launchpad = lp
[s.status for s in launchpad.distributions["ubuntu"].series]

Но как отфильтровать это по критерию LTS?

Большое спасибо заранее.

1
задан 22 March 2015 в 20:05

2 ответа

Я - испуганная Панель запуска, действительно не знает об этом самом простым машиночитаемым способом, таким образом, она не может экспортировать то информационное право теперь. Ваш лучший выбор, вероятно, будет чем-то как фильтрация на описании, хотя я полагаю, что большинство сценариев, которые должны знать это прямо сейчас просто hardcode список, так как это нечасто изменяется.

кроме того, не используйте "край", поскольку это является длинно-устаревшим и существует только для совместимости. Используйте "производство" вместо этого.

0
ответ дан 22 March 2015 в 20:05

Есть ли какая-либо причина, Вы не можете только предположить, что самый старый активный выпуск является самым старым LTS? LTS являются самым длинным, поддерживаемым, таким образом, никогда не будет non-LTS переживание LTS. Например:

>>> [s.name for s in lp.distributions['ubuntu'].series if s.active][-1]
'precise'

кроме того, LTS's выпущен в апреле четных лет, так для получения ВСЕ в настоящее время поддерживали LTS, Вы могли сделать прием как это:

>>> [s.name for s in lp.distributions['ubuntu'].series if s.active and s.version.endswith('.04') and not int(s.version.split('.')[0]) % 2]
['trusty', 'precise']
0
ответ дан 22 March 2015 в 20:05

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

Похожие вопросы: