Synchro mdp courriel
authorWilly MANGA <willy.manga@auf.org>
Mon, 24 Oct 2016 08:23:40 +0000 (09:23 +0100)
committerWilly MANGA <willy.manga@auf.org>
Mon, 24 Oct 2016 08:23:40 +0000 (09:23 +0100)
 * ok pour une version sûre
 * plus besoin de faire des print partout :P

scripts/synchro-courriel/syncmdp.py

index 8d5961b..c3ddee3 100644 (file)
@@ -11,34 +11,41 @@ d'une table vers une autre
 import MySQLdb
 
 from _mysql_exceptions import *
-from getpass import getpass
 
-passwd = getpass('Mot de passe bd: ')
-host = 'localhost'
-db = 'bacgl'
-user = 'willy'
+sogo_passwd = "xxxxxxxxxxxxx"
+sogo_host = 'sogo.cm.auf.org'
+sogo_db = 'sogoTest'
+sogo_user = 'megaman'
+
+auth_passwd = "xxxxxxxxxxxxxxxxxxxxxxxx"
+auth_host = 'localhost'
+auth_db = 'messagerieTest'
+auth_user = 'megaman'
 
 #TODO vraiment gérer les exceptions parce que pour le moment ... :P
 
-c_db = MySQLdb.connect(host,user,passwd,db)
+sogo_db = MySQLdb.connect(\
+ host = sogo_host,
+ user = sogo_user,
+ passwd = sogo_passwd,
+ db = sogo_db)
+
+auth_db = MySQLdb.connect(\
+ host = auth_host,
+ user = auth_user,
+ passwd = auth_passwd,
+ db = auth_db)
+
 #initialisation pour le côté sogo
-c = c_db.cursor()
+c = sogo_db.cursor()
 
 #initialisation pour le côté local
-d = c_db.cursor()
+d = auth_db.cursor()
 
 #Plusieurs cas de figure
 #on veut récupérer d'abord consulter les infos à l'origine
 
 pays_region = ['cm','ga','bi','cd','cg','cf','td']
-BACGL_pays = {'cm': 'Cameroun',
-        'ga': 'Gabon',
-        'bi': 'Bujumbura',
-        'cd': 'République démocratique du Congo',
-        'cg': 'Congo',
-        'cf': 'Centrafrique',
-        'td': 'Tchad',
-        }
 
 t1_identifiant = 'c_uid'
 t1_mdp = 'c_password'
@@ -69,8 +76,6 @@ except OperationalError:
     print 'erreur opérationnelle dans votre requête!'
     print 'bye'
     exit
-else:
-    print 'on peut continuer sereinement :) '
 
 # on récupère aussi les infos de l'autre côté dans la
 #table auth
@@ -89,11 +94,7 @@ except OperationalError:
     print 'erreur opérationnelle dans votre requête!'
     print 'bye'
     exit
-else:
-    print 'Suite du traitement'
 
-print '-' * 80
-print '-' * 80
 ### la phase des comparaisons
 
 #on va se servir des ensembles pour la comparaison
@@ -127,7 +128,6 @@ if len(diff_set_sogo) > 0:
                 print 'Oups'
                 exit
             else:
-                print 'Nouveau compte ajouté'
                 nbr_aj += 1
                 compte_aj.append(usager[0])
         elif d.execute(req_recherche) > 0:
@@ -136,8 +136,7 @@ if len(diff_set_sogo) > 0:
             req_update_auth = \
             "UPDATE auth set password = '%s' where user = '%s'" %\
                     (usager[1], usager[0])
-            print req_update_auth
-            print 'Traitement'
+            #print req_update_auth
 
             try:
                 d.execute(req_update_auth)
@@ -147,20 +146,23 @@ if len(diff_set_sogo) > 0:
             else:
                 nbr_maj += 1
                 compte_maj.append(usager[0])
-                print 'Mot de passe pour %s  mis à jour' % usager[0]
+#                print 'Mot de passe pour %s  mis à jour' % usager[0]
+#fermeture des accès
+c.close()
+d.close()
 
-print '-' * 80
+#print '-' * 80
 if nbr_aj > 0 :
     print '%s compte(s) ajouté(s)' % nbr_aj
-    print '--°--' * 20
     for i in compte_aj:
         print i
-        print '+-------+'
-    print '--°--' * 80
+#        print '+-------+'
+    print
+#if nbr_aj == 0 : print 'Pas de nouveau compte'
 
 if nbr_maj > 0 :
     print '%s compte(s) mis à jour' % nbr_maj
-    print '--°--' * 20
     for i in compte_maj:
         print i
-        print '+-----+'
+
+#if nbr_maj == 0 : print 'Pas de modifications apportées'