Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.70 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # coding: utf-8
  3.  
  4. #Ce script a pour but d'envoyer le numero de carte et l'heure du passage de l'eleve dans une base de donnee.
  5. #Ce script se lance au d�mmarage du systeme.
  6. #Ce script gere les erreurs. Dans ce cas, le systeme reboot
  7.  
  8. #importation des modules
  9.  
  10. import mysql.connector
  11. import sys
  12. import os
  13. import time
  14.  
  15.  
  16. #Dans ce bloc se d�roule l'acquisition et l'envoi du num�ro de carte
  17. try:
  18.  
  19.     #Connexion � la BDD
  20.     conn = mysql.connector.connect(host="localhost",user="root",password="mdpmysqllumada",database="pointage")
  21.     mycursor = conn.cursor()
  22.    
  23.     code_complet=0
  24.    
  25.     while 1:
  26.    
  27.         #Fonction permettant d'acqu�rir le num�ro de carte, puis de la convertir sous une bonne forme.
  28.         code_complet=input("Veuillez scanner votre carte: ")
  29.         print(code_complet)
  30.         carte=code_complet[7:11]
  31.         print(carte)
  32.        
  33.         if code_complet=='123456':#Cette condition permet de cr�er une sortie dans la boucle infinie
  34.             break
  35.          
  36.         #Fonction permettant d'acqur�rir l'heure du passage
  37.         heure_date=time.strftime('%y/%m/%d %H:%M',time.localtime())
  38.         print(heure_date)
  39.          
  40.         #Insertion des valeurs dans la BDD
  41.         valeurs=(carte,heure_date)
  42.         mycursor.execute("""INSERT INTO pt_enregistrement (ID_carte,heure) VALUES (%s, %s)""", valeurs)
  43.         #Fonction pour forcer l'insertion des valeurs
  44.     conn.commit()
  45.  
  46.     #Fermeture de la connexion
  47.     conn.close()
  48.  
  49.  
  50. #Le bloc suivant se d�roule si on obtient une erreure dans le bloc "try"
  51. except:
  52.    
  53.     #Fonction permettant le reboot du syst�me en cas d'erreur
  54.     os.system("shutdown -r now")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement