-
Notifications
You must be signed in to change notification settings - Fork 0
/
read.py
71 lines (64 loc) · 2.25 KB
/
read.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
from flask import Blueprint,request ,jsonify
from Database.database import Chaves,Usuario
read = Blueprint("read",__name__)
# pagina pprincipal
@read.route('/')
def read_page():
api_key = request.args.get("key")
id = request.args.get("id")
api_verificacao = verificar_chave_api(api_key)
if verificar_valor_do_id(id) and api_verificacao and verificar_se_o_usuario_exist(id) :
a = Usuario.get_by_id(id)
# retorna o usuario solicitado
return Transformar_em_jsonify({'nome':a.nome,
'data_nascimento':a.data_de_nascimento,
'nome da mae':a.nome_da_mae,
'cpf':a.cpf,
'email': a.email,
'atividade da conta':a.atividade,
'saldo R$': a.saldo},200)
# Verifica a veracidade da chave api enviada e mostra um erro
elif api_verificacao == None :
return Transformar_em_jsonify({
'Error':"A chave API inserida e invalida",
"Message": "A chave api inserida e invalida, revise e tente novamente",
"status code": 403
},403)
else:
# retorna os erros caso o id seja invalido
return Transformar_em_jsonify({
"Error":"ID invalido",
"Message": "id inserido nao existe ou e invalido,",
"status code": 400}, 400)
# verifica se o id informado como argumento e valido
def verificar_valor_do_id(id : str):
if id in ['?','%','*','^']:
return False
if not id:
return False
try:
int(id)
return True
except TypeError:
return False
# verifica a chave api
def verificar_chave_api(key : str):
if key in ['?','%','*','^']:
return False
try:
Chaves.get(Chaves.key == key)
return True
except:
return None
# converte dicionarios nem jsonify
def Transformar_em_jsonify(data: dict, code: int):
return jsonify(data), code
# verifica se o usuario existe na db
def verificar_se_o_usuario_exist(data : str):
if data in ['?','%','*','^']:
return False
try:
Usuario.get_by_id(data)
return True
except:
return False