Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # coding: utf-8
- #Ce script a pour but d'envoyer le numero de carte et l'heure du passage de l'eleve dans une base de donnee.
- #Ce script se lance au d�mmarage du systeme.
- #Ce script gere les erreurs. Dans ce cas, le systeme reboot
- #importation des modules
- import mysql.connector
- import sys
- import os
- import time
- #Dans ce bloc se d�roule l'acquisition et l'envoi du num�ro de carte
- try:
- #Connexion � la BDD
- conn = mysql.connector.connect(host="localhost",user="root",password="mdpmysqllumada",database="pointage")
- mycursor = conn.cursor()
- code_complet=0
- while 1:
- #Fonction permettant d'acqu�rir le num�ro de carte, puis de la convertir sous une bonne forme.
- code_complet=input("Veuillez scanner votre carte: ")
- print(code_complet)
- carte=code_complet[7:11]
- print(carte)
- if code_complet=='123456':#Cette condition permet de cr�er une sortie dans la boucle infinie
- break
- #Fonction permettant d'acqur�rir l'heure du passage
- heure_date=time.strftime('%y/%m/%d %H:%M',time.localtime())
- print(heure_date)
- #Insertion des valeurs dans la BDD
- valeurs=(carte,heure_date)
- mycursor.execute("""INSERT INTO pt_enregistrement (ID_carte,heure) VALUES (%s, %s)""", valeurs)
- #Fonction pour forcer l'insertion des valeurs
- conn.commit()
- #Fermeture de la connexion
- conn.close()
- #Le bloc suivant se d�roule si on obtient une erreure dans le bloc "try"
- except:
- #Fonction permettant le reboot du syst�me en cas d'erreur
- os.system("shutdown -r now")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement