示例#1
0
    def update_main_from_file_senegal(self):
        try:
            query = open(self.sql_main ,'r').read()
            abo_for_query =','.join(self.num_abo_list)
            query = query.replace( '#', '(' + abo_for_query + ')')
            print '\n'
            print query
            print  '\n'
            while  True:
                try:
                      db = DB()
                except:
                      time.sleep(10)
                else:
                     break
            db.excute_many_for_senegal(
                query, self.map
                )

        except:
            import sys
            print  '='*40, 'ERROR', "="*40
            print sys.exc_info()

        else:
            # send an email
            while True:
                try:
                    body  ="""
            Bonjour,</br>
            Les fichiers suivants on etes traites comme  des fichiers a charger.</br>
            Les clients y figurant sont en  production </br>
            %s</br>
            Pour un volume de (%s) lignes  recues </br>
            Ce volume est reparti comme suit</br>
            %s</br>
            Cordialement</br>
            Service Informatique</br>
                            """%("</br>".join(self.map.keys() or []),
                    len(self.num_abo_list),
                    self.main_fichier
                    )
                    to = [ '*****@*****.**']
                    
                    """
                    to = ['*****@*****.**',
                         '*****@*****.**']
                    """
                    subject="[PCCI] Chargement fichier 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
                    print 'Exception into send Message'
                    traceback.print_exc()
                    time.sleep(30)
                else:
                    # L'email est partie tout va bien
                    break
示例#2
0
    def update_main_from_file_senegal(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)
        db.excute_many_for_senegal(
            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