コード例 #1
0
ファイル: tests.py プロジェクト: edufm/Land_of_Myths_Fb
 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')
コード例 #2
0
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='')
コード例 #3
0
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 = '')
コード例 #4
0
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 = '')
コード例 #5
0
 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)
コード例 #6
0
ファイル: ideal.py プロジェクト: caioades/rent_my_car
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='')
コード例 #7
0
ファイル: ideal.py プロジェクト: caioades/rent_my_car
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='')
コード例 #8
0
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
コード例 #9
0
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 = '')
コード例 #10
0
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='')
コード例 #11
0
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'))
コード例 #12
0
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='')
コード例 #13
0
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='')
コード例 #14
0
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='')
コード例 #15
0
ファイル: Home.py プロジェクト: gubenites/Projeto-DeSoft
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'])
コード例 #16
0
# -*- 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):
コード例 #17
0
# -*- 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))
コード例 #18
0
ファイル: FireBase.py プロジェクト: edufm/Land_of_Myths_Fb
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:
コード例 #19
0
 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)
コード例 #20
0
 def __init__(self):
     #chamar o endereço do firebase
     self.memoria_firecall = firecall.Firebase(
         "https://estatistica-animal.firebaseio.com/")
コード例 #21
0
ファイル: tests.py プロジェクト: edufm/Land_of_Myths_Fb
 def setUp(self):
     self.url = 'https://firebase.firebaseio.com/users/mugo'
     self.firebase = firecall.Firebase(self.url)
コード例 #22
0
## -*- 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