juste pour quelques comptes
authorWilly MANGA <willy.manga@auf.org>
Thu, 19 Apr 2012 09:44:14 +0000 (10:44 +0100)
committerWilly MANGA <willy.manga@auf.org>
Thu, 19 Apr 2012 09:44:14 +0000 (10:44 +0100)
scripts/creationCompteMail/conf.edit.py [new file with mode: 0644]
scripts/creationCompteMail/creationCompte.py [new file with mode: 0644]

diff --git a/scripts/creationCompteMail/conf.edit.py b/scripts/creationCompteMail/conf.edit.py
new file mode 100644 (file)
index 0000000..10ae690
--- /dev/null
@@ -0,0 +1,8 @@
+#!/usr/bin/python
+# -*- encoding:utf-8 -*-
+
+host='' 
+user = ''
+passwd = ''
+db =''
+table=''
diff --git a/scripts/creationCompteMail/creationCompte.py b/scripts/creationCompteMail/creationCompte.py
new file mode 100644 (file)
index 0000000..cfb9127
--- /dev/null
@@ -0,0 +1,84 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+
+#Creation des comptes mails dans essql
+# 
+import MySQLdb
+import conf
+
+from getpass import getpass
+
+print "Comptes mails dans essql"
+print "------------------------"
+
+connexion_db = MySQLdb.connect(conf.host,conf.user,conf.passwd,conf.db)
+print 'Connexion à la base de donnée %s effectuée' % conf.db
+
+c=connexion_db.cursor()
+
+def affichage(matable) :
+    print 'affichage du contenu de %s' % matable
+    c.execute("""SELECT * FROM %s """ % matable)
+    resultat = c.fetchall()
+    return resultat
+
+def creationCompte(table_en_jeu):
+    """Le compte doit comporter ces infos:
+
+    `username`
+    `gecos` : nom complet
+    `homedir`: /./domaine../prenom.nom
+    `maildir`: $homedir/Maildir
+    `password`
+    `courriel`
+    """
+    domaine = 'ndere.cm.refer.org' #par defaut
+    print "Le domaine utilisé par défaut est '%s'" % domaine
+    print "Doit-on changer le domaine par défaut ?(o/n)"
+    reponse = raw_input()
+    if reponse == 'o':
+        domaine = raw_input("Nouveau nom de domaine: ")
+
+    print "Entrez les informations sans mettre d'accents"
+    nom = raw_input("Votre nom: ")
+    prenom = raw_input("Votre prenom: ")
+    password = getpass("Votre mot de passe: ")
+
+    nom_canonique = prenom.lower()+'.'+nom.lower()
+    username = nom_canonique 
+    gecos = nom.upper()+' '+prenom.capitalize()
+    homedir = '/./%s/%s' % (domaine,nom_canonique)
+    maildir = '%s/Maildir' % homedir
+    courriel = "%s@%s" % (nom_canonique,domaine)
+    print "Informations qui seront enregistrées"
+    print "Username :%s | Courriel:%s | Gecos:%s" % (username,courriel,gecos)
+
+    requete = "INSERT INTO %s(username,gecos,homedir,maildir,password,courriel)\
+            VALUES('%s','%s','%s','%s','%s','%s')"\
+            % (table_en_jeu,username,gecos,homedir,maildir,password,courriel)
+    c.execute(requete)
+
+
+invite = """
+Que voulez-vous faire ?
+1. Consulter (C) la table ' %s '
+2. Insérer un nouveau compte mail (I)
+3. Quitter (q)
+""" % conf.table
+
+print invite
+choix = raw_input("Sélectionnez une action: ")
+
+while choix != 'q':
+    if choix == 'C':
+        detail = affichage(conf.table)
+        print detail
+    if choix == 'I':
+        creationCompte(conf.table)
+
+    print invite
+    choix = raw_input("Sélectionnez une action: ")
+
+print 'see you!'
+c.close()
+raw_input('Appuyez sur ENTREE pour sortir')