-
Notifications
You must be signed in to change notification settings - Fork 1
/
banco_tb_coordenadas.py
76 lines (67 loc) · 2.55 KB
/
banco_tb_coordenadas.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
from conecta import conecta
from openCV import detectorDeFaces
from funcoes_auxiliares import dicionario
def cadastraCoordenada(x, y, w, h, id_usuario, id_foto):
coordenada = (x, y, w, h, id_usuario, id_foto)
query = "INSERT INTO tb_coordenadas(x, y, w, h, id_usuario, id_foto) values (%s, %s, %s, %s, %s, %s)"
mydb = conecta()
mycursor = mydb.cursor()
mycursor.execute(query, coordenada)
mydb.commit()
def detectaFaces(nome_arquivo, id_usuario, id_foto):
coordenadas = detectorDeFaces(nome_arquivo)
print(coordenadas)
for (x, y, w, h) in coordenadas:
x = int(x)
y = int(y)
w = int(w)
h = int(h)
cadastraCoordenada(x, y, w, h, id_usuario, id_foto)
def buscaFacesIdFoto(id_foto):
coordenada = (id_foto,)
query = "SELECT * FROM tb_coordenadas WHERE id_foto=%s"
mydb = conecta()
mycursor = mydb.cursor()
mycursor.execute(query, coordenada)
resposta = dicionario(mycursor.description, mycursor.fetchall())
return resposta
def deletaCoordendasIdFoto(id_foto):
coordenada = (id_foto,)
query = "DELETE FROM tb_coordenadas WHERE id_foto=%s"
mydb = conecta()
mycursor = mydb.cursor()
mycursor.execute(query, coordenada)
mydb.commit()
def buscaCoordenadaAtiva(id_foto):
coordenada = (id_foto,)
query = "SELECT * FROM tb_coordenadas WHERE id_foto=%s AND id_status >= 1"
mydb = conecta()
mycursor = mydb.cursor()
mycursor.execute(query, coordenada)
resposta = dicionario(mycursor.description, mycursor.fetchall())
return resposta
def buscaCoordenada(id_coordenada):
coordenada = (id_coordenada,)
query = "SELECT * FROM tb_coordenadas WHERE id_coordenada = %s"
mydb = conecta()
mycursor = mydb.cursor()
mycursor.execute(query, coordenada)
resposta = dicionario(mycursor.description, mycursor.fetchall())
return resposta
def mudaStatusCoordenada(id_coordenada):
info_coordenada = buscaCoordenada(id_coordenada)[0]
novo_status = int(info_coordenada['id_status']) + 1
coordenada = (novo_status, id_coordenada)
query = "UPDATE tb_coordenadas SET id_status = %s WHERE id_coordenada = %s"
mydb = conecta()
mycursor = mydb.cursor()
mycursor.execute(query, coordenada)
mydb.commit()
def buscaCoordenadasIdUsuario(id_usuario):
coordenada = (id_usuario,)
query = "SELECT * FROM tb_presenca_alunos WHERE id_usuario = %s"
mydb = conecta()
mycursor = mydb.cursor()
mycursor.execute(query, coordenada)
resposta = dicionario(mycursor.description, mycursor.fetchall())
return resposta