Bonjour,
Je me permets de vous contacter car j'ai un petit souci de suppression dans ma liste, je vous explique :
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 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])
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
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')], []]
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.
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']]
Est ce possible?
Partager