Bonjour,

Je me permets de vous contacter car j'ai un petit souci de suppression dans ma liste, je vous explique :
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
28
29
30
31
 
list_channel =[channel['label'] for channel in client.channel.listRedHatChannels(key)]
 
     list_erratum = []
     for channel in list_channel:
         list_erratum.extend(
                 [
                     erratum['id'],
                     erratum['advisory_synopsis'],
                     erratum['advisory_name'],
                     erratum['update_date']
                     ] for erratum in client.channel.software.listErrata(key, channel, date_6month.isoformat(), date_today.isoformat())
                     if 'Critical' in erratum['advisory_synopsis'])
 
     list_erratum_rhel = []
     for item in list_erratum:
         if item not in list_erratum_rhel:
             list_erratum_rhel.append(item)
 
 
     for errata in list_erratum_rhel:
         packages = [(x['id'], x['name']) for x in client.errata.listPackages(key, errata[2])]
         errata.append(packages)
 
         systemsAffected = [(x['name']) for x in client.errata.listAffectedSystems(key, errata[2])]
         errata.append(systemsAffected)
 
# Mon problème ce situe ici lors de la suppression: 
         if len(errata[5]) == 0:
             list_erratum_rhel.remove(errata)
             pprint(errata[5])
Pour mieux comprendre, en sorte j'ai ceci: 0,1,2,3 index : RHSA, : 4ieme index: package id et name, 5ieme index: systems
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
[36749,
 'Critical: firefox security update',
 'RHSA-2015:0988',
 '2015-05-12 06:00:00',
 [(144073, 'firefox'),
  (144074, 'firefox'),
  (144121, 'firefox'),
  (144258, 'firefox'),
  (144271, 'firefox'),
  (144322, 'firefox')],
 ['pays-bas',
  'france',
  'belgique',
  'allemagne',
  'portugal']]
[35777,
 'Critical: firefox security update',
 'RHSA-2015:0718',
 '2015-03-24 05:00:00',
 [(140265, 'firefox'),
  (140266, 'firefox'),
  (140275, 'firefox'),
  (140301, 'firefox'),
  (140408, 'firefox'),
  (140422, 'firefox')],
 ['bergame',
  'rome',
  'milan',
  'turin']]
[37940,
 'Critical: flash-plugin security update',
 'RHSA-2015:1235',
 '2015-07-16 06:00:00',
 [(152390, 'flash-plugin'), (152439, 'flash-plugin')],
 []]
[37263,
 'Critical: flash-plugin security update',
 'RHSA-2015:1214',
 '2015-07-08 06:00:00',
 [(151576, 'flash-plugin'), (151689, 'flash-plugin')],
 []]
[37103,
 'Critical: flash-plugin security update',
 'RHSA-2015:1184',
 '2015-06-24 06:00:00',
 [(148743, 'flash-plugin'), (149142, 'flash-plugin')],
 ['hongrie']]
[37051,
 'Critical: flash-plugin security update',
 'RHSA-2015:1086',
 '2015-06-10 06:00:00',
 [(148456, 'flash-plugin'), (148552, 'flash-plugin')],
 ['france']]
[36096,
 'Critical: flash-plugin security update',
 'RHSA-2015:0813',
 '2015-04-15 06:00:00',
 [(141103, 'flash-plugin'), (141182, 'flash-plugin')],
 ['frep-y8021x']]
[36095,
 'Critical: chromium-browser security update',
 'RHSA-2015:0778',
 '2015-04-06 06:00:00',
 [(141080, 'chromium-browser')],
 []]
Au final j'aimerais avoir ceci:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
[36749,
 'Critical: firefox security update',
 'RHSA-2015:0988',
 '2015-05-12 06:00:00',
 [(144073, 'firefox'),
  (144074, 'firefox'),
  (144121, 'firefox'),
  (144258, 'firefox'),
  (144271, 'firefox'),
  (144322, 'firefox')],
 ['pays-bas',
  'france',
  'belgique',
  'allemagne',
  'portugal']]
[35777,
 'Critical: firefox security update',
 'RHSA-2015:0718',
 '2015-03-24 05:00:00',
 [(140265, 'firefox'),
  (140266, 'firefox'),
  (140275, 'firefox'),
  (140301, 'firefox'),
  (140408, 'firefox'),
  (140422, 'firefox')],
 ['bergame',
  'rome',
  'milan',
  'turin']]
[37103,
 'Critical: flash-plugin security update',
 'RHSA-2015:1184',
 '2015-06-24 06:00:00',
 [(148743, 'flash-plugin'), (149142, 'flash-plugin')],
 ['hongrie']]
[37051,
 'Critical: flash-plugin security update',
 'RHSA-2015:1086',
 '2015-06-10 06:00:00',
 [(148456, 'flash-plugin'), (148552, 'flash-plugin')],
 ['france']]
[36096,
 'Critical: flash-plugin security update',
 'RHSA-2015:0813',
 '2015-04-15 06:00:00',
 [(141103, 'flash-plugin'), (141182, 'flash-plugin')],
 ['frep-y8021x']]
Vous avez compris j'essaie de retirer toutes les liste ayant comme 5ieme index "vide" que je fais normalement grâce à mon "remove" sauf qu'il supprime pas tous, du moins les derniers de mon résultat.

Est ce possible?