def get(self):
        connection =pymysql.connect(user='******', password='', host='localhost',database='phpmyadmin')
        cursor = connection.cursor()
        dados = path_params.parse_args()

        dados_validos = {chave:dados[chave] for chave in dados if dados[chave] is not None}
        parametros = normalize_path_params(**dados_validos)

        if not parametros.get('cidade'):
            tupla = tuple([parametros[chave] for chave in parametros])
            cursor.execute(consulta_sem_cidade , tupla)
            resultado = cursor.fetchall()

        else:
            tupla = tuple([parametros[chave] for chave in parametros])
            cursor.execute(consulta, tupla)
            resultado = cursor.fetchall()

        hoteis = []
        if resultado:
                for linha in resultado:
                    hoteis.append({
                        'hotel_id' : linha[0],
                        'nome' :linha[1],
                        'estrelas' :linha[2],
                        'diaria' : linha[3],
                        'cidade' : linha[4],
                        'site_id':linha[5]
                    })
        return {'hoteis':hoteis}
Exemplo n.º 2
0
    def get(self):
        connection = sqlite3.connect('banco.db')
        cursor = connection.cursor()

        dados = path_params.parse_args()
        dados_validos = {
            chave: dados[chave]
            for chave in dados if dados[chave] is not None
        }
        parametros = normalize_path_params(**dados_validos)

        if not parametros.get('cidade'):
            tupla = tuple([parametros[chave] for chave in parametros])
            resultado = cursor.execute(consulta_sem_cidade, tupla)
        else:
            tupla = tuple([parametros[chave] for chave in parametros])
            resultado = cursor.execute(consulta_com_cidade, tupla)

        hoteis = []
        for linha in resultado:
            hoteis.append({
                'hotel_id': linha[0],
                'nome': linha[1],
                'estrelas': linha[2],
                'diaria': linha[3],
                'cidade': linha[4],
                'site_id': linha[5]
            })
        return {'hoteis': hoteis}
Exemplo n.º 3
0
    def get(self):
        connection = psycopg2.connect(DATABASE_URL)
        #(user=USER, password=PASSWORD, host=HOST, port=PORT, database=DATABASE)
        cursor = connection.cursor()

        dados = path_params.parse_args()
        dados_validos = {chave:dados[chave] for chave in dados if dados[chave] is not None}
        parametros = normalize_path_params(**dados_validos)

        if not parametros.get('cidade'):
            tupla = tuple([parametros[chave] for chave in parametros])
            cursor.execute(consulta_sem_cidade, tupla)
            resultado = cursor.fetchall()
        else:
            tupla = tuple([parametros[chave] for chave in parametros])
            cursor.execute(consulta_com_cidade, tupla)
            resultado = cursor.fetchall()

        hoteis = []

        if resultado:
            for linha in resultado:
                hoteis.append({
                'hotel_id': linha[0] ,
                'nome': linha[1],
                'estrelas': linha[2],
                'diaria': linha[3],
                'cidade': linha[4],
                'site_id': linha[5]
                })

        return {'hoteis': hoteis} # SELECT * FROM hoteis
Exemplo n.º 4
0
    def get(self):
        #conn = mysql.connector.connect(user='', password='', host='', database='')
        conn = sqlite3.connect('banco.db')
        cursor = conn.cursor()

        dados  = path_params.parse_args()
        dados_validos = {chave:dados[chave] for chave in dados if dados[chave] is not None}
        parametros = normalize_path_params(**dados_validos)

        if not parametros.get('cidade'):
            tupla = tuple([parametros[chave] for chave in parametros])
            resultado = cursor.execute(consulta_sem_cidade, tupla) #sqlite

            # cursor.execute(consulta_sem_cidade, tupla) #mysql
            # resultado = cursor.fetchall() #mysql

        else:
            tupla = tuple([parametros[chave] for chave in parametros])
            resultado = cursor.execute(consulta_com_cidade, tupla)
        
        hoteis = []
        for linha in resultado:
            hoteis.append({
            'hotel_id': linha[0],
            'nome': linha[1],
            'estrelas': linha[2],
            'diaria': linha[3],
            'cidade': linha[4],
            'site_id': linha[5]
            })

        return {'hoteis':hoteis} 
Exemplo n.º 5
0
    def get(self):
        connection = sqlite3.connect('banco.db')  #conecta ao banco
        cursor = connection.cursor()

        dados = path_params.parse_args()
        #apenas dados válidos
        dados_validos = {
            chave: dados[chave]
            for chave in dados if dados[chave] is not None
        }
        parametros = normalize_path_params(
            **dados_validos
        )  #devolve valores normalizados(ordem, com cidade ou sem cidade)
        if not parametros.get('cidade'):  #se tiver cidade
            tupla = tuple([parametros[chave] for chave in parametros
                           ])  #pega só os valores do parâmetro
            resultado = cursor.execute(consulta_sem_cidade, tupla)
        else:
            tupla = tuple([parametros[chave] for chave in parametros
                           ])  # pega só os valores do parâmetro
            resultado = cursor.execute(consulta_com_cidade, tupla)
        hoteis = []
        for linhas in resultado:
            hoteis.append({
                'hoteil_id': linhas[0],
                'nome': linhas[1],
                'estrelas': linhas[2],
                'diaria': linhas[3],
                'cidade': linhas[4]
            })
        return {'hoteis': hoteis}  #query.all SELECT
Exemplo n.º 6
0
    def get(self):
        connection = sqlite3.connect('database.db')
        cursor = connection.cursor()

        data = path_params.parse_args()
        data_valid = {key: data[key] for key in data if data[key] is not None }
        parameters = normalize_path_params(**data_valid)
        
        if not parameters.get('city'):
            query_tuple = tuple([parameters[key] for key in parameters])
            result = cursor.execute(query_without_city, query_tuple)
        else:
            query_tuple = tuple([parameters[key] for key in parameters])
            result = cursor.execute(query_with_city, query_tuple)
        hoteis = []
        for linha in result:
            hoteis.append(
                {
                    'hotel_id': linha[0],
                    'name': linha[1],
                    'rating': linha[2],
                    'dailyvalue': linha[3],
                    'city': linha[4],
                    'site_id': linha[5]
                }
            )
        return { 'hoteis': hoteis }
Exemplo n.º 7
0
    def get(self):
        connection = sqlite3.connect('banco.db')
        cursor = connection.cursor()

        dados = path_params.parse_args()
        dados_validos = {
            chave: dados[chave]
            for chave in dados if dados[chave] is not None
        }
        parametros = normalize_path_params(**dados_validos)

        if not parametros.get('cidade'):
            tupla = tuple([parametros[chave] for chave in parametros])
            resultado = cursor.execute(consulta_sem_cidade, tupla)
        else:
            tupla = tuple([parametros[chave] for chave in parametros])
            resultado = cursor.execute(consulta_com_cidade, tupla)

        campeonatos = []
        for linha in resultado:
            campeonatos.append({
                'camp_id': linha[0],
                'urlLogo': linha[1],
                'sdeSlug': linha[2],
                'categoria': linha[3],
                'temporada': linha[4],
                'nomeDaTaca': linha[5],
                'tipoDeColeta': linha[6],
                'nome': linha[7],
                'faseAtual': linha[8],
                'rodadaAtual': linha[9],
                'pais': linha[10],
                'ativo': linha[11],
                'apelido': linha[12],
                'campeonato_id': linha[13],
                'edicao_id': linha[14],
                'quantidadeDeEquipes': linha[15],
                'quantidadeDeRodadas': linha[16],
                'temClassificacaoPorGrupo': linha[17],
                'temClassificacao': linha[18]
            })

        return {'campeonatos': campeonatos}  # SELECT * FROM campeonatos
Exemplo n.º 8
0
    def get(self):
        # Criando conexao com o banco
        connection = sqlite3.connect('banco.db')
        cursos = connection.cursor()

        dados = path_params.parse_args()
        # recebe toda chave se o valor que nao for nulo/None
        dados_validos = {chave: dados[chave] for chave in dados if dados[chave] is not None}
        # se não for retornado nada irá retornar os parametros default
        parametros = normalize_path_params(**dados_validos)

        # cidade = parametros.get('cidade')  # Verifica se existe
        if not parametros.get('cidade'):
            # envolve os itens em uma tupla
            tupla = tuple([parametros[chave] for chave in parametros])

            # realiza a consulta passando os valores na tupla
            resultado = cursos.execute(consulta_sem_cidade, tupla)

        else:
            # envolve os itens em uma tupla
            tupla = tuple([parametros[chave] for chave in parametros])

            # realiza a consulta passando os valores na tupla
            resultado = cursos.execute(consulta_com_cidade, tupla)

        hoteis = []

        for linha in resultado:
            # para cada linha do restuldado será gerado um dicionario com os dados recebido
            hoteis.append({
                'hotel_id': linha[0],
                'nome': linha[1],
                'estrelas': linha[2],
                'diaria': linha[3],
                'cidade': linha[4],
                'site_id': linha[5],
            })

        return {'hoteis': hoteis}
Exemplo n.º 9
0
    def get(self):

        #hoteis = HotelModel.query.all()
        #return {"hoteis": [hotel.json() for hotel in hoteis ]}

        connection = sqlite3.connect('banco.db')
        cursor = connection.cursor()

        dados = self.path_params.parse_args()

        dados_validos = {
            chave: dados[chave]
            for chave in dados if dados[chave] is not None
        }
        parametros = normalize_path_params(**dados_validos)

        if not parametros.get('cidade'):
            self.consulta += 'LIMIT ? OFFSET ?'
        else:
            self.consulta += 'AND cidade = ? LIMIT ? OFFSET ?'

        tupla = tuple([parametros[chave] for chave in parametros])
        print(tupla)
        resultado = cursor.execute(self.consulta, tupla)

        hoteis = []
        for linha in resultado:
            hoteis.append({
                'hotel_id': linha[1],
                'nome': linha[2],
                'estrelas': linha[3],
                'diaria': linha[4],
                'cidade': linha[5],
                'site_id': linha[6]
            })

        return {'hoteis': hoteis}