intégration backend / api

backend avec api d'ajout d'avis (note principale uniquement)
This commit is contained in:
Quentin Roussel
2023-03-23 11:14:46 +01:00
parent e097c1fd23
commit 90a7d20250
5 changed files with 33 additions and 17 deletions

View File

@@ -1,6 +1,6 @@
from hand_detector import HandDetector
from audio_detector import get_grade
from network import WebsocketServer
from network import ApiClient, WebsocketServer
import time
#Classe qui coordonne les différents modules et qui s'occupe de construire l'avis au fur et a mesure
@@ -17,6 +17,7 @@ class Manager():
self.server = WebsocketServer(None)
self.server.start()
self.handDetector = HandDetector()
self.api = ApiClient()
print("Backend ready")
#Boucle principale
@@ -35,21 +36,10 @@ class Manager():
#Fonction qui est executée pendant que la borne est en veille, reveille la borne si une main est detectée
def sleep(self):
res = self.handDetector.detect()
print(res)
if(res != False):
self.state = 1
self.server.sendMessage({"type": "state", "state": 1})
def audio(self):
grade = get_grade()
if(grade != False):
self.server.sendMessage({"type":"new_grade","grade":grade})
self.avis["notes_autres"]["test"] = grade
time.sleep(3)
self.state = 2
self.server.sendMessage({"type": "state", "state": 3})
#Envoie la position de la main a l'écran et passe a l'étape suivante si une main est detectée pendant assez longtemps
def camera(self):
res = self.handDetector.detect()
@@ -61,10 +51,21 @@ class Manager():
self.state = 2
self.server.sendMessage({"type": "state", "state": 2})
def audio(self):
grade = get_grade()
if(grade != False):
self.server.sendMessage({"type":"new_grade","grade":grade})
self.avis["notes_autres"]["test"] = grade
time.sleep(3)
self.state = 3
self.server.sendMessage({"type": "state", "state": 3})
def thankYou(self):
time.sleep(10)
print("Reseting...")
self.state = 0
self.server.sendMessage({"type": "state", "state": 0})
self.sendReview()
res = self.api.send(self.avis["note"],self.avis["notes_autres"]["test"])
print(res.text)
self.avis = self.defualtAvis