def test_attr(self): url = 'https://firebase.firebaseio.com' auth = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' firebase = firecall.Firebase(url, auth=auth) attrs = firebase.attr() self.assertTrue(url in attrs, 'url in .attr() missing') self.assertTrue(auth in attrs, 'token in .attr() missing')
def Reg(): my_firebase = firecall.Firebase("https://rent-my-car.firebaseio.com/") DG = eval(my_firebase.get_sync(point="/Dicionário Geral")) print(DG) if request.method == 'POST': nome_completo = request.form['Nome Completo'] email = request.form['Email'] endereco = request.form['Endereço'] cpf = request.form['CPF'] nickname = request.form['Usuário'] for e in DG: if e == nickname: e = 'Esse nome de usuário já existe! Por favor, digite outro' return render_template('register.html', dic=DG, erro=e) senha = request.form['Senha'] for f in DG: if DG[f][7] == senha: s = 'Esta senha já existe! Por favor, digite outra' return render_template('register.html', dic=DG, erro=s) cep = request.form['CEP'] DG[nickname] = [ email, nome_completo, endereco, cep, cpf, nickname, senha ] #devo criar objeto da classe Usuario para salvar, ou crio quando importo esses dados? my_firebase.put_sync(point="/Dicionário Geral", data=DG) return render_template('register.html', dic=DG, erro='')
def main(): #A funcao abaixo vai ler e renderizar o arquivo HTML abaixo, #passando os parametros dic e erro. Por padrao, HTML nao sabe #interpretar codigo, mas foi adaptado para utilizacao e geracao #de conteudo dinamico. #Abrir e ler o arquivo em algum editor de texto. #Deve verificar o firebase, e mostrar o produtos no servidor #Criando os produtos que ja estavam no firebase my_firebase = firecall.Firebase("https://ifind.firebaseio.com/") prod = my_firebase.get_sync(point = '/Produto') # print(len(prod),prod) if prod == b'null': Total = [] else: prod = eval(prod) Total = [] for i in prod.values(): # print(i) for e in i.values(): # print(e) informacoes = [] for x in e: informacoes.append(x) produto = Produto(informacoes[0],informacoes[1],informacoes[2],informacoes[3],informacoes[4],informacoes[5],informacoes[6],informacoes[7],informacoes[8],informacoes[9]) Total.append(produto) for i in Total: nomep = i.nomep DB[nomep]=i return render_template('ifind.html', dic = DB, erro = '')
def mostrar_contato(): # print('mostrar_contato') dt = request.args['dt'] # print('pega o dt',dt) my_firebase = firecall.Firebase("https://ifind.firebaseio.com/") prod = eval(my_firebase.get_sync(point = '/Produto/{0}'.format(dt))) # print('pega o produto') #Converter de prod (dicionario) para obj da classe produto D=[] for e in prod.values(): for i in e: D.append(i) objet = Produto(D[0],D[1],D[2],D[3],D[4],D[5],D[6],D[7],D[8],D[9]) # print('monta o objeto') if request.method == 'POST': # print('recebe o post') codigov = request.form['CodigoV'] # print('recebe o codigo',codigov) #Aqui uma pequena validacao dos dados inseridos. if codigov.lower() == objet.codigo.lower(): # print('valida') return render_template('ifind4.html', obj= objet) else: e = 'O codigo de verificação que você inseriu não bate com os dos nossos dados. Porfavor tente novamente.' #Mensagem de erro # print(objet) return render_template('ifind3.html', obj= objet,erro = e) else: return render_template('ifind3.html', obj= objet,erro = '')
def salvar(self): DU = {} DU[self. usuario] = self.email, self.nome_completo, self.endereco, self.cep, self.cpf, self.nickname, self.senha, self.dicio_carros_anunciados, self.dicio_carros_alugados my_firebase = firecall.Firebase("https://rent-my-car.firebaseio.com/") my_firebase.put_sync(point="/Dados do usuário/{0}".format( self.nickname), data=DU)
def submit(): usuario = request.args['usuario'] my_firebase = firecall.Firebase("https://rent-my-car.firebaseio.com/") DC_anunciados = my_firebase.get_sync(point="/Dicionário de Carros") if DC_anunciados == b'null': DC_anunciados = {} else: DC_anunciados = eval(DC_anunciados) if request.method == 'POST': try: fabricante = request.form['fabricante'] modelo = request.form['modelo'] ano = request.form['ano'] cor = request.form['cor'] blindagem = request.form['blindagem'] periodo = request.form['periodo'] preco = request.form['preco'] DC_anunciados[usuario].append({ modelo: [fabricante, modelo, ano, cor, blindagem, periodo, preco] }) my_firebase.put_sync(point="/Dicionário de Carros Alugados", data=DC_anunciados) return render_template("submit.html", usuario=usuario, fabricante=fabricante, modelo=modelo, ano=ano, cor=cor, blindagem=blindagem, periodo=periodo, preco=preco) except: '''e = "Por favor, verifique se os dados foram cadastrados corretamente" return render_template('anunciar.html',usuario=usuario, erro=e)''' return render_template("submit.html", usuario=usuario) else: return render_template('submit.html', usuario=usuario, fabricante=fabricante, modelo=modelo, ano=ano, cor=cor, blindagem=blindagem, periodo=periodo, preco=preco, erro='')
def anunciar(): my_firebase = firecall.Firebase("https://rent-my-car.firebaseio.com/") DC_anunciados = my_firebase.get_sync(point="/Dicionário de Carros") if DC_anunciados == b'null': DC_anunciados = {} else: DC_anunciados = eval(DC_anunciados) usuario = request.args['usuario'] return render_template('anunciar.html', usuario=usuario, anunciados=DC_anunciados, erro='')
def lista_produto(): #Criando os produtos que ja estavam no firebase my_firebase = firecall.Firebase("https://ifind.firebaseio.com/") prod = eval(my_firebase.get_sync(point = '/Produto')) # print(len(prod),prod) Total = [] for i in prod.values(): # print(i) for e in i.values(): # print(e) informacoes = [] for x in e: informacoes.append(x) produto = Produto(informacoes[0],informacoes[1],informacoes[2],informacoes[3],informacoes[4],informacoes[5],informacoes[6],informacoes[7],informacoes[8],informacoes[9]) Total.append(produto) return Total
def abrir_produto(): dt = request.args['dt'] # print('o dt vale = ',dt) my_firebase = firecall.Firebase("https://ifind.firebaseio.com/") prod = eval(my_firebase.get_sync(point = '/Produto/{0}'.format(dt))) #Converter de prod (dicionario) para obj da classe produto D=[] for e in prod.values(): for i in e: D.append(i) objet = Produto(D[0],D[1],D[2],D[3],D[4],D[5],D[6],D[7],D[8],D[9]) return render_template('ifind3.html', obj= objet, erro = '')
def LogIn(): #mainpage - pagina login e senha #importar DG do firebase (GET) my_firebase = firecall.Firebase("https://rent-my-car.firebaseio.com/") DG = eval(my_firebase.get_sync(point="/Dicionário Geral")) if request.method == 'POST': usuario = request.form['Login'] senha = request.form['Senha'] if usuario in DG: if DG[usuario][6] == senha: return render_template('main.html', dic=DG, erro='') else: s = 'Usuário ou senha inexistente!' #Mensagem de erro return render_template('main.html', dic=DG, erro=s) else: e = 'Usuário ou senha inexistente!' #Mensagem de erro return render_template('main.html', dic=DG, erro=e) return render_template('main.html', dic=DG, erro='')
def deletar(): dt = request.args['dt'] my_firebase = firecall.Firebase("https://ifind.firebaseio.com/") prod = eval(my_firebase.get_sync(point = '/Produto/{0}'.format(dt))) D=[] for e in prod.values(): for i in e: D.append(i) objeto = Produto(D[0],D[1],D[2],D[3],D[4],D[5],D[6],D[7],D[8],D[9]) objeto.Salvar_em_Achados() my_firebase.delete_sync(point = '/Produto/{0}'.format(objeto.dt)) del DB[objeto.nomep] return redirect(url_for('main'))
def LogIn(): #mainpage - pagina login e senha/ register #importar DG do firebase (GET) my_firebase = firecall.Firebase("https://rent-my-car.firebaseio.com/") DG = eval(my_firebase.get_sync(point="/Dicionário Geral")) #usuario='oi' print("OLHA EU AQUI") #mensagem de erro para a pagina register: if request.method == 'POST': usuario = request.args['usuario'] senha = request.form['senha'] print("OLHA O USUARIO!!!!!!!!!!!!", usuario) if usuario in DG: print("TA!!!!!!!!!!!!!!!!!!") if DG[usuario][6] != senha: s = 'Senha inexistente!' #Mensagem de erro return render_template('main2.html', dic=DG, usuario=usuario, erro=s) else: return redirect(url_for("home", usuario=usuario, erro='')) else: print("NUM TA!!!!!!!!!!!!!!!!!") e = 'Usuario inexistente!' #Mensagem de erro return render_template( 'main2.html', dic=DG, usuario=usuario, erro=e) #redirect(url_for('LogIn', usuario=usuario, erro = e)) else: print("OLHA O GET!!!!") return render_template("main2.html", erro='')
def Reg(): my_firebase = firecall.Firebase("https://rent-my-car.firebaseio.com/") DG = my_firebase.get_sync(point="/Dicionário Geral") if DG == b'null': DG = {} else: DG = eval(DG) if request.method == 'POST': nome_completo = request.form['nome'] email = request.form['email'] endereco = request.form['endereco'] cpf = request.form['cpf'] nickname = request.form['usuario'] print(nickname) for k in DG: if k == nickname: e = 'Esse nome de usuário já existe! Por favor, digite outro' return render_template('register.html', dic=DG, erro=e) senha = request.form['senha'] for f in DG: if DG[f][6] == senha: s = 'Esta senha já existe! Por favor, digite outra' return render_template('register.html', dic=DG, erro=s) cep = request.form['cep'] DG[nickname] = [ email, nome_completo, endereco, cep, cpf, nickname, senha ] #devo criar objeto da classe Usuario para salvar, ou crio quando importo esses dados? my_firebase.put_sync(point="/Dicionário Geral", data=DG) return redirect(url_for('LogIn')) return render_template('register.html', dic=DG, erro='')
def perfil(): usuario = request.args['usuario'] my_firebase = firecall.Firebase("https://rent-my-car.firebaseio.com/") DG = my_firebase.get_sync(point="/Dicionário Geral") if DG == b'null': DG = {} else: DG = eval(DG) DC_alugados = my_firebase.get_sync(point="/Dicionário de Carros Alugados") if DC_alugados == b'null': DC_alugados = {} else: DC_alugados = eval(DC_alugados) lances = my_firebase.get_sync(point="/Registro de Renegociações") if lances == b'null': lances = {} else: lances = eval(lances) DC_anunciados = my_firebase.get_sync(point="/Dicionário de Carros") if DC_anunciados == b'null': DC_anunciados = {} else: DC_anunciados = eval(DC_anunciados) return render_template("usuario.html", usuarios=DG, anunciados=DC_anunciados, alugados=DC_alugados, usuario=usuario, erro='')
import firecall Marmitech=firecall.Firebase("https://marmitech-db32e.firebaseio.com/") USER=[] def firstpage(): #LOGIN if request.method == 'POST': #Quando o método for POST usuario = request.form['usuario'] #Recebe usuario do HTML senha = request.form['senha'] #Recebe senha do HTML L = eval(Marmitech.get_sync(point="/Lista-de-Usuarios")) #Chama Lista de Usuarios do FireBase P = eval(Marmitech.get_sync(point="/Lista-de-Usuarios")) #Chama Lista de Senhas do FireBase #Validação do login: if usuario in L and senha in P: listasenha=[] s= eval(Marmitech.get_sync(point="/usuario/{0}/senha".format(usuario))) listasenha.append(s) if senha in listasenha: return render_template('escolhecomida.html', usuario=usuario)#HOME pós login else: e = 'Senha incorreta' return render_template('mainerro.html', usuario=usuario, dic = Marmitech.get_sync(point="/usuarios/{0}".format(usuario)), erro = e) else: e = 'Usuário ou senha inválido' return render_template('mainerro.html', usuario=usuario, dic = Marmitech.get_sync(point="/usuarios/{0}".format(usuario)), erro = e) return render_template('main.html', usuario = usuario('','','','')) @app.route('/login', methods=['POST','GET'])
# -*- coding: utf-8 -*- """ FLASK SURVIVAL DAY 0 @author: caioades """ import firecall my_firebase = firecall.Firebase("https://rent-my-car.firebaseio.com/") class Usuario(): def __init__(self, email, nome_completo, endereco, cep, cpf, nickname, senha): self.email = email self.nome_completo = nome_completo self.endereco = endereco self.cep = cep self.cpf = cpf self.nickname = nickname self.senha = senha self.dicio_carros_anunciados = {} self.dicio_carros_alugados = {} self.dicio_usuarios = {} def anunciar_carro(self, fabricante, modelo, ano, cor, blindagem): self.carro_anunciado = Veiculo(fabricante, modelo, ano, cor, blindagem) self.dicio_carros_anunciados[self.nickname] = self.carro_anunciado def alugar_carro(self, fabricante, modelo, ano, cor, blindagem):
# -*- coding: utf-8 -*- """ Created on Fri Apr 29 14:22:38 2016 @author: dell """ import firecall my_firebase = firecall.Firebase("https://amber-inferno-9126.firebaseio.com/") data = eval(my_firebase.get_sync(point="/")) print(data) print(type(data))
import firecall from tkinter import * from tkinter import messagebox import ClasseMapa my_firebase = firecall.Firebase( "https://resplendent-inferno-7886.firebaseio.com/") def SubmmitScore(nome, pontuação, turnos, L): dicio = {'Info': [pontuação, turnos]} a = True records = eval(my_firebase.get_sync(point="/records")) lista = [] for i in records: lista.append(i) if "{0}".format(nome) in lista: a = False if a == True: my_firebase.put_sync(point="/records/{0}".format(nome), data=dicio) ConstruirRank(nome, pontuação, turnos, L) if a == False: messagebox.showinfo("Attention", "This name already exists!") def ConstruirRank(nome, pontuação, turnos, L): records = eval(my_firebase.get_sync(point="/records")) ranquear = [] for i in records:
def Salvar_em_Achados(self): produto = {} produto[self.nomep]= self.dt,self.nomep, self.tipo, self.marca, self.data, self.local, self.observ, self.codigo, self.email, self.telefone my_firebase = firecall.Firebase("https://ifind.firebaseio.com/") my_firebase.put_sync(point = '/Achados/{0}'.format(self.dt) , data = produto)
def __init__(self): #chamar o endereço do firebase self.memoria_firecall = firecall.Firebase( "https://estatistica-animal.firebaseio.com/")
def setUp(self): self.url = 'https://firebase.firebaseio.com/users/mugo' self.firebase = firecall.Firebase(self.url)
## -*- coding: utf-8 -*- #""" #Created on Mon May 2 12:41:14 2016 # #@author: Pessoa Prawita #""" import firecall # PETinder = firecall.Firebase("https://petinder.firebaseio.com/") dogBR = [] dogDoar = [] EMAIL = [] class Pessoa(): def __init__(self, nomepessoa, email, senha): self.nomepessoa = nomepessoa self.email = email self.senha = senha self.dicionario = {} self.caosex = [] self.caodoa = [] def Salvar_Pessoa(self): self.dicionario[ self. email] = self.nomepessoa, self.email, self.senha, self.caosex, self.caodoa EMAIL.append(self.email) return self.dicionario