Python et Base de données
ESPA – GENIE ELECTRIQUE
Olivier Mickaël RANARISON
1- Créer une base de données:
Nom de la base: donnees_capteur
Nom de la table: capteur1
Nombre de colonne: 2
datetime_mesure valeur_capteur
DATETIME VARCHAR(100)
CREATE TABLE `donnees_capteur`.`capteur1` (
`datetime_mesure` DATETIME NOT NULL ,
`valeur_capteur` VARCHAR(100) NOT NULL ,
PRIMARY KEY (`datetime_mesure`)
) ENGINE = InnoDB;
O. M. RANARISON
2- Installer pymysql
3- GUI avec Tkinter
from tkinter import *
def faire_ajouter():
print(val_capteur.get())
print("ajouter ok")
def faire_afficher():
print(val_datetime.get())
print("afficher ok")
if __name__ == "__main__":
fenetre = Tk()
[Link]("Exercice")
fenetre["bg"]="grey"
[Link]("500x300")
# entry valeur capteur
val_capteur = StringVar()
entry_capteur = Entry(fenetre,textvariable=val_capteur,font=("arial",15,"bold"),width=20,fg="red")
entry_capteur.pack(side=TOP)
# buton ajouter
btn_ajouter = Button(fenetre,text="AJOUTER",font=("arial",15,"bold"),width=10,command=faire_ajouter)
btn_ajouter.pack(side=TOP,pady=10)
# cadre_res
cadre = Frame(fenetre,bg="grey",width=20)
[Link](side=TOP)
# entry datetime mesure
val_datetime = StringVar()
entry_datetime = Entry(cadre,textvariable=val_datetime,font=("arial",15,"bold"),width=20,fg="red")
entry_datetime.pack(side=LEFT)
# label valeur capteur
label_valeur = Label(cadre,text="",font=("arial",15,"bold"),bg="green",fg="black",width=10)
label_valeur.pack(side=RIGHT)
# button afficher
btn_afficher = Button(fenetre,text="AFFICHER",font=("arial",15,"bold"),width=10,command=faire_afficher)
btn_afficher.pack(side=TOP,pady=10)
#
[Link]()