mirror of
https://git.roussel.pro/telecom-paris/pact.git
synced 2026-02-09 02:20:17 +01:00
intégration backend / api
backend avec api d'ajout d'avis (note principale uniquement)
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user