Bonjour,

Je me permets de vous contacter car j'ai un petit souci avec les namedtuples.

En effet je chercher à créer deux listes qui permettront d'effectuer une comparaison sur un élement commun à ces deux listes.

Problème: j'ai des erreurs de syntaxe que je ne vois pas forcément. Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Est ce possible?