Bonsoir,

Qu'est ce que je fais de mal avec ce switch: Lorsque je lui passe la key RBC il rentre dans la fonction ALLIANZ...

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
    def case_select(self, key, x, attachments):
        print("key:",key)
        switcher = {
            "ACTIAM": self.ACTIAM(x, attachments),
            "ALAHLI": self.ALAHLI(x, attachments),
            "ALLIANZ": self.ALLIANZ(x, attachments),
            "BAWAG": self.BAWAG(x, attachments),
            "BAYER": self.BAYER(x, attachments),
            "BBH_AAM": self.BBH_AAM(x, attachments),
            "BBH_AMUNDI_EURO_IG": self.BBH_AMUNDI_EURO_IG(x, attachments),
            "GENERALI_FONDACO": self.GENERALI_FONDACO(x, attachments),
            "NTMA": self.NTMA(x, attachments),
            "BONY_ERASMUS": self.BONY_ERASMUS(x, attachments),
            "RENAISSANCE": self.RENAISSANCE(x, attachments),
            "STANLIB": self.STANLIB(x, attachments),
            "CITI": self.CITI(x, attachments),
            "CITI_MM_GLOBAL": self.CITI_MM_GLOBAL(x, attachments),
            "CREDIT_SUISSE": self.CREDIT_SUISSE(x, attachments),
            "DEAM": self.DEAM(x, attachments),
            "DEKA": self.DEKA(x, attachments),
            "MIRAE": self.MIRAE(x, attachments),
            "HELABA": self.HELABA(x, attachments),
            "INKA": self.INKA(x, attachments),
            "JP_MORGAN": self.JP_MORGAN(x, attachments),
            "SANTANDER": self.SANTANDER(x, attachments),
            "KASIKORN": self.KASIKORN(x, attachments),
            "KGI": self.KGI(x, attachments),
            "LOMBARD": self.LOMBARD(x, attachments),
            "METZLER": self.METZLER(x, attachments),
            "MITSUBISHI": self.MITSUBISHI(x, attachments),
            "MUFG": self.MUFG(x, attachments),
            "MIZUHO": self.MIZUHO(x, attachments),
            "BCCH": self.BCCH(x, attachments),
            "NOMURA": self.NOMURA(x, attachments),
            "NORDLB": self.NORDLB(x, attachments),
            "AMUNDI_ESG_Poches": self.AMUNDI_ESG_Poches(x, attachments),
            "PREVINET": self.PREVINET(x, attachments),
            "RBC": self.RBC(x, attachments),
            "MONTECUCCOLI": self.MONTECUCCOLI(x, attachments),
            "UNIVERSAL": self.UNIVERSAL(x, attachments),
            "ETHICA": self.ETHICA(x, attachments),
            "BONY": self.BONY(x, attachments),
            "HSBC": self.HSBC(x, attachments),
            "PSI_GLOBALE_AKTIER": self.PSI_GLOBALE_AKTIER(x, attachments)
        }
        switcher.get(key)
        return None
 
    def ACTIAM(self, x, attachments):
        return None
 
    def ALAHLI(self, x, attachments):
        return None
 
    def ALLIANZ(self, x, attachmentFileName):
        CodeComptable = attachmentFileName.split("_")[0]
        return None
Voici le message d'erreur:

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
Macro to call: RBC
subject: AMUNDI Daily NAV 07302021 - ARMS, AGET & AMVT
key: RBC
<COMObject <unknown>>
Traceback (most recent call last):
  File "C:/Users/giraudl/PycharmProjects/Automatization_PDP/main.py", line 696, in <module>
    GestionBoitePDP.get_mail_print_to_csv()
  File "C:/Users/giraudl/PycharmProjects/Automatization_PDP/main.py", line 583, in get_mail_print_to_csv
    self.case_select(macro_to_call,x,attachments)
  File "C:/Users/giraudl/PycharmProjects/Automatization_PDP/main.py", line 51, in case_select
    "ALLIANZ": self.ALLIANZ(x, attachments),
  File "C:/Users/giraudl/PycharmProjects/Automatization_PDP/main.py", line 102, in ALLIANZ
    CodeComptable = attachmentFileName.split("_")[0]
  File "C:\ProgramData\Anaconda3\envs\Automatization_PDP\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
    raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: <unknown>.split