Skip to content

Commit

Permalink
tratando a parte do login com basededados
Browse files Browse the repository at this point in the history
  • Loading branch information
JoshuaDaCosta committed Dec 14, 2023
1 parent 988beae commit a958120
Show file tree
Hide file tree
Showing 8 changed files with 254 additions and 987 deletions.
50 changes: 47 additions & 3 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 17 additions & 8 deletions LOADINGPAGE/controllers/default.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import json
import requests as requests

link = "https://imag-v-default-rtdb.firebaseio.com/"


@IMAG.route('/home')
Expand All @@ -14,12 +13,12 @@ def home():
@IMAG.route('/criar', methods=['POST', 'GET'])
def criar():
if request.method=='POST':
global nomecompleto, emailc, senhac, id_user,n
global nomecompleto, emailc, senhac, id_user,n,dic
nomecompleto = request.form.get("nome").strip()
emailc = request.form.get("email")
senhac = request.form.get("passe")
n = nomecompleto.split()
requisicaog = requests.get(f"{link}/IMAG/ENTIDADES/.json")
requisicaog = requests.get(f"{config['databaseURL']}/IMAG/ENTIDADES/.json")
dic = requisicaog.json()
for entidade in dic:
# print(entidade)
Expand All @@ -37,7 +36,7 @@ def criar():
}
}
user = auth.create_user_with_email_and_password(emailc, senhac)
requisicaop = requests.post(f"{link}/IMAG/ENTIDADES/ALUNO/.json", data=json.dumps(dados))
requisicaop = requests.post(f"{config['databaseURL']}/IMAG/ENTIDADES/ALUNO/.json", data=json.dumps(dados))
session['user']=emailc
return abort(404,erro)
except:
Expand All @@ -53,15 +52,25 @@ def login():
# if ('user' in session):
# return f'online {session["user"]}'
if request.method == 'POST':

emaill=request.form.get('email-lg')
senhal=request.form.get('passe-lg')
requisicaog = requests.get(f"{config['databaseURL']}/IMAG/ENTIDADES/.json")
dic = requisicaog.json()

for entidade in dic:
# print(entidade)
for id in dic[entidade]:
for info in dic[entidade][id]:
info = dic[entidade][id]
nomedicl = info['INFORMACAO PESSOAL']['NOME COMPLETO']
emaildicl = info['INFORMACAO PESSOAL']['EMAIL']

n = nomedicl.split()
try:
user = auth.sign_in_with_email_and_password(emaill, senhal)
session['user']=emaill
return redirect(f'/app/aluno/{n[0]}{n[len(n) - 1]}')
if emaill==emaildicl:
user = auth.sign_in_with_email_and_password(emaill, senhal)
session['user']=emaill
return redirect(f'/app/aluno/{n[0]}{n[len(n) - 1]}')

except:
abort(403,'erro')
Expand Down
200 changes: 113 additions & 87 deletions LOADINGPAGE/models/database.py
Original file line number Diff line number Diff line change
@@ -1,91 +1,117 @@
# import json
# import requests as requests
# # get para descubri o id persolinado ou não
# # nomec=input("nome:").upper()
# # emailc=input('email:').upper()
# link = "https://imag-v-default-rtdb.firebaseio.com/"
# # requisicao=requests.get(f"{link}/IMAG/ENTIDADES/.json")
# # dic=requisicao.json()
# # id_usern=None
# # for entidade in dic:
# # # print(entidade)
# # for u in dic[entidade]:
# # nome=dic[entidade][u]['nome']
# # email=dic[entidade][u]['email']
# # if email==emailc and nome==nomec:
# # id_usern=u
# # print(f'o seu id é {id_usern} é {entidade} o nome que está cadastrado nesta conta {nome}')
# # rs=input('oq que gostaria de mudar?').lower()
# # if rs=="nome":
# # nomed=input('nome quer modificar:').upper()
# # elif rs=="email":
# # emaild=input('email quer modificar:').upper()
# # # print(id_usern,entidade,nome)
# requisicaog = requests.get(f"{link}/IMAG/ENTIDADES/.json")
# dic = requisicaog.json()
# # for entidade in dic:
# # # print(entidade)
# # for u in dic[entidade]:
# # id_user = u
# # for info in id_user:
# # for id in info:
# # print(id)
#
# # editar a venda (PATCH)
#
# # dados={
# # 'nome':nomed,
# # 'email':emailc
# # }
# # requisicao=requests.patch(f"{link}/IMAG/ENTIDADES/{entidade}/{id_usern}/.json", data=json.dumps(dados))
# # print(requisicao)
# # print(requisicao.text)
#
#
#
# # requisicao=requests.get(f'{link}/vendas/.json')
# # print(requisicao)
# # dic_res=requisicao.json()
# # #print(dic_res)
# # id_joshua=None
# # for id_venda in dic_res:
# # cliente=dic_res[id_venda]['cliente']
# # if cliente=="Eliano":
# # print(id_venda)
# # id_joshua=id_venda
# #
# #criar uma venda (POST)
# # nome=str(input("nome:")).upper()
# # email=str(input('email:')).upper()
# # entidade=str(input("qual é entidades és"))
# # # dados={'joshua':{'cliente':'meri','preco':100,'produto':'teclado'}}
# # dados={
# # 'nome':nome,
# # 'email':email
# # }
# # requisicao=requests.post(f"{link}/IMAG/ENTIDADES/{entidade}/.json", data=json.dumps(dados))
# # print(requisicao)
# # print(requisicao.text)
#
# ##criar uma produtos (POST)
#
# # dados={'nome':'teclado','preco':1489,'quantidade':19000}
# # requisicao=requests.post(f"{link}/produtos/.json", data=json.dumps(dados))
# # print(requisicao)
# # print(requisicao.text)
#
# ## editar a venda (PATCH)
# # dados={
# # 'cliente':'Eliano'
# # }
# # requisicao=requests.patch(f"{link}/vendas/-NiMbB7hqzrxLLTNnR3H/.json", data=json.dumps(dados))
# # print(requisicao)
# # print(requisicao.text)
#
#
# ### descubrir o id especifico(GET)
# # requisicao=requests.get(f'{link}/vendas/.json')
# # print(requisicao)
# # dic_res=requisicao.json()
# # #print(dic_res)
# # id_joshua=None
# # for id_venda in dic_res:
# # cliente=dic_res[id_venda]['cliente']
# # if cliente=="Eliano":
# # print(id_venda)
# # id_joshua=id_venda
# #
# # ### Deletar uma venda (DELETE)
# # requisicao=requests.delete(f'{link}/vendas/{id_joshua}/.json')
#
import json
import requests as requests
# get para descubri o id persolinado ou não
nomec=input("nome:").upper()
emailc=input('email:').upper()
link = "https://imag-v-default-rtdb.firebaseio.com/"
requisicao=requests.get(f"{link}/IMAG/ENTIDADES/.json")
dic=requisicao.json()
id_usern=None
for entidade in dic:
# print(entidade)
for u in dic[entidade]:
nome=dic[entidade][u]['nome']
email=dic[entidade][u]['email']
if email==emailc and nome==nomec:
id_usern=u
print(f'o seu id é {id_usern} é {entidade} o nome que está cadastrado nesta conta {nome}')
rs=input('oq que gostaria de mudar?').lower()
if rs=="nome":
nomed=input('nome quer modificar:').upper()
elif rs=="email":
emaild=input('email quer modificar:').upper()
# print(id_usern,entidade,nome)
from LOADINGPAGE import *

# editar a venda (PATCH)

dados={
'nome':nomed,
'email':emailc
}
requisicao=requests.patch(f"{link}/IMAG/ENTIDADES/{entidade}/{id_usern}/.json", data=json.dumps(dados))
print(requisicao)
print(requisicao.text)



# requisicao=requests.get(f'{link}/vendas/.json')
# print(requisicao)
# dic_res=requisicao.json()
# #print(dic_res)
# id_joshua=None
# for id_venda in dic_res:
# cliente=dic_res[id_venda]['cliente']
# if cliente=="Eliano":
# print(id_venda)
# id_joshua=id_venda
#
#criar uma venda (POST)
# nome=str(input("nome:")).upper()
# email=str(input('email:')).upper()
# entidade=str(input("qual é entidades és"))
# # dados={'joshua':{'cliente':'meri','preco':100,'produto':'teclado'}}
# dados={
# 'nome':nome,
# 'email':email
# }
# requisicao=requests.post(f"{link}/IMAG/ENTIDADES/{entidade}/.json", data=json.dumps(dados))
# print(requisicao)
# print(requisicao.text)

##criar uma produtos (POST)

# dados={'nome':'teclado','preco':1489,'quantidade':19000}
# requisicao=requests.post(f"{link}/produtos/.json", data=json.dumps(dados))
# print(requisicao)
# print(requisicao.text)

## editar a venda (PATCH)
# dados={
# 'cliente':'Eliano'
# }
# requisicao=requests.patch(f"{link}/vendas/-NiMbB7hqzrxLLTNnR3H/.json", data=json.dumps(dados))
# print(requisicao)
# print(requisicao.text)


### descubrir o id especifico(GET)
# requisicao=requests.get(f'{link}/vendas/.json')
# print(requisicao)
# dic_res=requisicao.json()
# #print(dic_res)
# id_joshua=None
# for id_venda in dic_res:
# cliente=dic_res[id_venda]['cliente']
# if cliente=="Eliano":
# print(id_venda)
# id_joshua=id_venda
#
# ### Deletar uma venda (DELETE)
# requisicao=requests.delete(f'{link}/vendas/{id_joshua}/.json')
requisicaog = requests.get(f"{config['databaseURL']}/IMAG/ENTIDADES/.json")
dic = requisicaog.json()

nome=input('nome')
for entidade in dic:
# print(entidade)
for id in dic[entidade]:
for info in dic[entidade][id]:
info=dic[entidade][id]
nome=info['INFORMACAO PESSOAL']['NOME COMPLETO']
email=info['INFORMACAO PESSOAL']['EMAIL']
print(nome)
print(email)
Loading

0 comments on commit a958120

Please sign in to comment.