Commit a24c52dd authored by Abdessamad Akabli's avatar Abdessamad Akabli

- Ajout d'une fonction qui lit le fichier_config

- Recherche de la clé dans le fichier_config
- Effectuer les vérifications de sécurité avec la clé
parent 4fa8237f
......@@ -26,29 +26,37 @@ class Serv(Thread):
print("Le serveur écoute sur le port '{0}' ".format(port))
while True:
serveur.recv(50)
serveur.add_method(None, None, capture_tout_le_reste_callback)
serveur.add_method("/signaletique/enregistrement/interrupteur", "sT", interrupteur_callback)
serveur.add_method("/signaletique/enregistrement/interrupteur", "sF", interrupteur_callback)
serveur.add_method(None, None, capture_tout_le_reste_callback)
thread = Serv()
thread.start()
INTERRUPTEUR = False
#fichier configuration contenant la clé en fin du fichier
with open("fichier_config.txt", "r") as fichier_config:
for ligne in fichier_config:
cle_securite_fichier = str(ligne)
print("Votre clé d'accès est '{0}' ".format(cle_securite_fichier))
def interrupteur_callback(chemin, parametres):
global INTERRUPTEUR
clef_securite = parametres[0]
cle_securite = parametres[0]
etat_demande = parametres[1]
print("Demande reçu pour mettre l'interrupteur sur '{}'".format(etat_demande))
if clef_securite == "GOOD":
print("Clef de sécurité '{}' vérifiée, demande acceptée".format(clef_securite))
if cle_securite + '\n' == cle_securite_fichier :
print("Clé de sécurité '{}' vérifiée, demande acceptée".format(cle_securite))
ancien_etat = INTERRUPTEUR
INTERRUPTEUR = etat_demande
print("Interrupteur positionné depuis '{}' vers '{}'".format(ancien_etat, etat_demande))
Allumer_les_Led()
print("Les Leds sont allumées !")
else:
print("Clef de sécurité '{}' invalide, demande refusée".format(clef_securite))
print("Clé de sécurité '{}' invalide, demande refusée".format(cle_securite))
print("Interrupteur conservé en l'état '{}'".format(INTERRUPTEUR))
def capture_tout_le_reste_callback(chemin, parametres, types, origine):
......@@ -77,6 +85,7 @@ def Allumer_les_Led():
def Eteindre_les_Led():
GPIO.output(LedPin, GPIO.LOW) # led éteinte
if __name__ == '__main__': # début de la boucle
initialisation()
Faire_Clignoter_les_Led()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment