示例#1
0
    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