def update_main_from_file_afr(self): try: query1, query2 = self.sql_main.split(';') query1 = open(query1 ,'r').read() query2 = open(query2,'r').read() abo_for_query =','.join(self.num_abo_list) query2 = query2.replace( '#', '(' + abo_for_query + ')') while True: try: db = DB() except: time.sleep(10) else: break db.do_query(query2) # Les reanonnes AFR db.excute_many_for_afr2(query1, self.map) except: import sys print sys.exc_info() else: # send an email while True: try: body =""" Bonjour,</br> Les fichiers suivants on etes traites comme des clients deja reabonnes.</br> Les clients y figurant ne seront plus contactes par le systeme.</br> %s</br> Pour un volume de (%s) lignes recues </br> Cordialement</br> Service Informatique</br> """%("</br>".join(self.map.keys() or []), len(self.num_abo_list) ) to = [ '*****@*****.**'] """ to = ['*****@*****.**', '*****@*****.**'] """ subject="[PCCI] Deja reabonnes du %s """%self.TODAY send.send(att_path = None , body =body, to = to , subject =subject) except: # Outlook a des preoblemes mais nous devons absolument # envoyer l'email puisque le chargement a deja eu lieu time.sleep(10) else: # L'email est partie tout va bien break