consulta a última versão do LTS com a API do Launchpad

1

Existe alguma opção para consultar a API do Launchpad para obter uma lista de todas as versões do LTS?

Caso contrário, posso obter os lançamentos e seu status por

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]

Mas como filtrar isso pelo critério LTS?

Agradecemos antecipadamente.

    
por DaCoEx 21.03.2015 / 14:21

2 respostas

0

Eu tenho medo que o Launchpad realmente não saiba sobre isso de uma maneira simples e legível por máquina, então ele não pode exportar essa informação agora. Sua melhor aposta provavelmente será algo como filtrar a descrição, embora eu acredite que a maioria dos scripts que precisam saber disso agora simplesmente codifique a lista, já que ela muda com pouca frequência.

Além disso, não use "edge", pois é obsoleto e existe apenas para compatibilidade. Use "produção" em vez disso.

    
por Colin Watson 22.03.2015 / 18:04
0

Existe alguma razão pela qual você não pode simplesmente assumir que o release ativo mais antigo é o LTS mais antigo? LTS são os mais longos suportados, por isso nunca haverá um LTS que não sobreviva a um LTS. Por exemplo:

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

Além disso, os LTS's são lançados em abril de anos pares, então, para obter TODOS os LTS suportados atualmente, você poderia fazer um truque como este:

>>> [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']
    
por robru 04.06.2015 / 01:37