1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
list_channel =[channel['label'] for channel in client.channel.listRedHatChannels(key)]
Errata = namedtuple('Errata', ['id', 'advisory_synopsis', 'advisory_name', 'update_date','packages'])
Package = namedtuple('Package',['id','name','version','release'])
list_erratum_rhel = {
Errata(
erratum['id'],
erratum['advisory_synopsis'],
erratum['advisory_name'],
erratum['update_date']
{
Package(
package['id'],
package['name'],
package['version'],
package['release']
)
for package in client.errata.listPackages(key, erratum['advisory_name'])
}
)
for channel in list_channel
for erratum in client.channel.software.listErrata(key, channel, date_6month.isoformat(), date_today.isoformat()) if 'Critical' in erratum['advisory_synopsis']}
pprint(set_erratum) |
Partager