Есть ли возможность запросить 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?
Большое спасибо заранее.
Я - испуганная Панель запуска, действительно не знает об этом самом простым машиночитаемым способом, таким образом, она не может экспортировать то информационное право теперь. Ваш лучший выбор, вероятно, будет чем-то как фильтрация на описании, хотя я полагаю, что большинство сценариев, которые должны знать это прямо сейчас просто hardcode список, так как это нечасто изменяется.
кроме того, не используйте "край", поскольку это является длинно-устаревшим и существует только для совместимости. Используйте "производство" вместо этого.
Есть ли какая-либо причина, Вы не можете только предположить, что самый старый активный выпуск является самым старым 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']