auf-cnf-usager: (re)intégration
authorWilly MANGA <willy.manga@auf.org>
Thu, 24 Feb 2011 15:37:54 +0000 (16:37 +0100)
committerWilly MANGA <willy.manga@auf.org>
Thu, 24 Feb 2011 15:37:54 +0000 (16:37 +0100)
Cette fois-ci je crois que mes fichiers sont pris en compte :)

auf-cnf-usager/README [new file with mode: 0644]
auf-cnf-usager/extractData.py [new file with mode: 0644]
auf-cnf-usager/fillingTheDb.py [new file with mode: 0644]
auf-cnf-usager/setDB.sql [new file with mode: 0644]

diff --git a/auf-cnf-usager/README b/auf-cnf-usager/README
new file mode 100644 (file)
index 0000000..48fb437
--- /dev/null
@@ -0,0 +1 @@
+On essaye voir
diff --git a/auf-cnf-usager/extractData.py b/auf-cnf-usager/extractData.py
new file mode 100644 (file)
index 0000000..1f87aca
--- /dev/null
@@ -0,0 +1,52 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+
+# Extraction des informations
+# dans une base de données MySQL
+
+import MySQLdb
+my_conv = {MySQLdb.constants.FIELD_TYPE.LONG:int}
+
+def enregistrement():
+    pass
+
+host = 'localhost'
+#user = raw_input("Nom d'utilistateur: ")
+#passwd = raw_input("Mot de passe: ")
+#db =raw_input("Nom de la base de donnée: " )
+user = 'willy'
+passwd = 'labondere'
+db = 'abonnecnfn'
+use_unicode=False
+conv = my_conv
+connexion_db = MySQLdb.connect(host, user, passwd, db, use_unicode)
+print 'Connexion à la base de donnée %s effectuée' % db
+
+c=connexion_db.cursor()
+#lecture = "
+#table=raw_input("Nom de la table à manipuler: ")
+table = 'infos'
+
+#colonne = raw_input("Colonne à examiner: ")
+colonne = 'email'
+# affichage du contenu avant de commencer
+print 'affichage du contenu de la table'
+c.execute("""SELECT %s FROM %s """ % (colonne,table,))
+#resultat = c.fetchall()
+#resultat = c.fetchmany(117)
+#resultat = c.fetchone()
+#resultat = c.fetchmany(5)
+resultat = '',
+
+#enregistrement des emails
+fichierMail = open('courrielsUsagers','a')
+while resultat != None:
+    resultat = c.fetchone()
+    if resultat != None:
+        fichierMail.write("%s\n" % resultat[0])
+
+fichierMail.close()
+
+c.close()
+
+print 'Fin de la transaction!'
diff --git a/auf-cnf-usager/fillingTheDb.py b/auf-cnf-usager/fillingTheDb.py
new file mode 100644 (file)
index 0000000..045db9e
--- /dev/null
@@ -0,0 +1,57 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+
+# Enregistrement des informations sur les abonnés du CNF de Ngaoundéré
+# dans une base de données MySQL
+
+import MySQLdb
+host='localhost'
+user = raw_input("Nom d'utilistateur: ")
+passwd = raw_input("Mot de passe: ")
+db =raw_input("Nom de la base de donnée: " )
+connexion_db = MySQLdb.connect(host,user,passwd,db)
+print 'Connexion à la base de donnée %s effectuée' % db
+
+c=connexion_db.cursor()
+#lecture = "
+#table=raw_input("Nom de la table à manipuler: ")
+table='infos'
+
+# affichage du contenu avant de commencer
+print 'affichage du contenu de la table'
+c.execute("""SELECT * FROM %s """ % table)
+resultat = c.fetchall()
+print resultat
+print '--------------'
+print
+
+#On procède aux enregistrements
+print 'Enregistrement des informations sur les usagers'
+print
+champ1='name'
+champ2='email'
+champ3='tel'
+current_name=''
+current_email=''
+current_tel='00000000'
+continuons='o'
+while continuons=='o':
+    enregistrementDone='n'
+    while enregistrementDone=='n':
+        current_name=raw_input("Nom de l'usager: ")
+        current_email=raw_input("Courriel de l'usager: ")
+        current_tel=raw_input("Numéro de téléphone de l'usager: ")
+        print "Enregistrement qui sera effectué: ",current_name,current_email,current_tel
+        enregistrementDone=raw_input("Est-ce correct ? (o/n) ")
+    c.execute("INSERT INTO %s(name,email,tel) VALUES('%s','%s','%s') " % (table,current_name,current_email,current_tel))
+    continuons= raw_input("Voulez-vous continuez à faire des enregistrements?(o/n) ")
+
+print
+print 'affichage des 10 derniers éléments de la table'
+c.execute("""SELECT * FROM %s  ORDER BY id desc limit 10""" % table)
+resultat = c.fetchall()
+print resultat
+
+c.close()
+
+print 'Fin de la transaction!'
diff --git a/auf-cnf-usager/setDB.sql b/auf-cnf-usager/setDB.sql
new file mode 100644 (file)
index 0000000..cfcc7fd
--- /dev/null
@@ -0,0 +1,11 @@
+CREATE database abonnecnfn DEFAULT CHARACTER SET utf8;
+USE abonnecnfn;
+
+CREATE TABLE `infos` (
+  `id` integer NOT NULL auto_increment PRIMARY KEY,
+  `name` char(128) NOT NULL default '',
+  `email` char(60) default '',
+  `tel` char(60) default '00000000',
+  `inscription` date default '2010-08-09',
+  `miseAjour` date default NULL
+) TYPE=MyISAM;