def main():

    classifyDocuments = ClassifyDocuments()
    classifyDocuments.inicio = strftime("%Y-%m-%d %H:%M:%S", gmtime())
    print("Início do script")
    print(classifyDocuments.inicio)

    sys.path.append(os.path.abspath("../"))
    from conexao import Conexao
    classifyDocuments.conexao = Conexao()
    classifyDocuments.preparar_dados_temporarios()

    lista = [
        'opiniao', 'com_sem_opiniao', 'saude', 'educacao', 'seguranca',
        'vale_paranhana'
    ]
    #lista = ['opiniao', 'seguranca', 'vale_paranhana']
    #lista = ['saude', 'educacao', 'seguranca', 'vale_paranhana']
    #lista = ['vale_paranhana']
    #lista = ['opiniao']

    classifyDocuments.obterUltimoLote()
    for item in lista:
        classifyDocuments.aplicar_classificador(item)

    print("Início do script")
    print(classifyDocuments.inicio)
    print("Fim do script")
    classifyDocuments.fim = strftime("%Y-%m-%d %H:%M:%S", gmtime())
    print(classifyDocuments.fim)

    classifyDocuments.atualizarExperimentosEmLote()
    classifyDocuments.remover_dados_temporarios()
Example #2
0
    def buscar_usuarios_selecionado(self, cod):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(
                """ SELECT * FROM usuarios WHERE id_user = '******' """.format(
                    cod))

            for linha in c.fetchall():
                self.id_usuario = linha[0]
                self.usuario = linha[1]
                self.senha = linha[2]
                self.nome_usuario = linha[3]
                self.sobremone = linha[4]
                self.telefone = linha[5]
                self.cpf = linha[6]
                self.endereco = linha[7]
                self.num = linha[8]
                self.bairro = linha[9]
                self.comeplemento = linha[10]
                self.cep = linha[11]
                self.referencia = linha[12]
                self.cidade = linha[13]
                self.estado = int(linha[14])
                self.nivel = linha[15]
                self.status = linha[16]

            c.close()

        except mysql.connector.Error as err:
            print err
Example #3
0
    def get(self, contato_id):

        conexao = Conexao("agenda")
        id_usuario = self.get_secure_cookie("cookieagenda").decode("utf-8")
        contato = conexao.busca_contato(id_usuario, contato_id)

        self.render("atualiza_contato.html", contato=contato)
Example #4
0
    def busca_pedidos(self, busca):
        import datetime
        conecta = Conexao()
        c = conecta.conecta.cursor()
        try:
            c.execute(
                """ SELECT pedidos.*, clientes.nome, status_pedido.status_pedido FROM pedidos
            INNER JOIN clientes ON pedidos.cliente = clientes.id_cliente
            INNER JOIN status_pedido ON pedidos.status = status_pedido.cod_status_pedido
            """)

            self.cod_pedido = []
            self.cliente = []
            self.status_pedido = []
            self.data_entrega = []
            self.entrada = []
            self.saldo_devedor = []
            self.valor_total = []

            for linha in c.fetchall():
                self.cod_pedido.append(linha[0])
                self.cliente.append(linha[7])
                self.status_pedido.append(linha[8])
                self.data_entrega.append(
                    datetime.date.strftime(linha[2], "%d-%m-%Y"))
                self.entrada.append(linha[4])
                self.saldo_devedor.append(linha[5])
                self.valor_total.append(linha[6])

        except mysql.connector.Error as err:
            print err
Example #5
0
    def cadastro_usuarios(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(
                """ INSERT INTO usuarios (id_user, usuario, nome, sobrenome, telefone, cpf, endereco, num, bairro,
            complemento, cep, referencia, cidade, estado, nivel, status)
            VALUES ('{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', 
            '{}', '{}', '{}', '{}', '{}', '{}', '{}') 
            ON DUPLICATE KEY UPDATE usuario='{}', nome='{}', sobrenome='{}', telefone='{}', cpf='{}',
            endereco='{}', num='{}', bairro='{}', complemento='{}', cep='{}', referencia='{}', cidade='{}', estado='{}',
            nivel='{}', status='{}'
            """.format(self.id_usuario, self.usuario, self.nome_usuario,
                       self.sobremone, self.telefone, self.cpf, self.endereco,
                       self.num, self.bairro, self.comeplemento, self.cep,
                       self.referencia, self.cidade, self.estado, self.nivel,
                       self.status, self.usuario, self.nome_usuario,
                       self.sobremone, self.telefone, self.cpf, self.endereco,
                       self.num, self.bairro, self.comeplemento, self.cep,
                       self.referencia, self.cidade, self.estado, self.nivel,
                       self.status))

            conecta.conecta.commit()
            c.close()
            # print self.id_usuario
            # print self.estado
            # print self.id_usuario

        except mysql.connector.Error as err:
            print err
Example #6
0
    def delete(self, contato_id):

        conexao = Conexao("agenda")
        id_usuario = self.get_secure_cookie("cookieagenda").decode("utf-8")

        conexao.deleta_contato(id_usuario, contato_id)

        self.write("ok")
Example #7
0
 def conectar(self):
     data = "%d/%d/%d" % (datetime.today().day, datetime.today().month,
                          datetime.today().year)
     hora = "%d:%d" % (datetime.today().hour, datetime.today().minute)
     self.conexao = Conexao(self.nome_de_guerra,
                            data=data,
                            hora_inicio=hora)
     self.esta_conectado = True
Example #8
0
def append_conexoes(camada, num):
    peso = 0.0
    for neuronio in camada:
        for j in range(num):
            peso = round(random.uniform(0.0, 1.0), 3)
            if (peso == 0.0):  # no pode ser exatamente 0
                peso = 0.1
            elif (peso == 1.0):  # nem exatamente 1
                peso = 0.90
            neuronio.conexoes.append(Conexao(peso))
Example #9
0
    def combobox_nivel(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()
        try:
            c.execute(""" SELECT * FROM nivel_acesso """)
            self.lst_nivel = []
            for linha in c.fetchall():
                self.lst_nivel.append(linha[1])

        except mysql.connector.Error as err:
            print err
Example #10
0
class BuscaDados:
    server = ".\SQLEXPRESS"
    database = "STAGE_AREA"
    username = "******"
    password = "******"
    string_conexao = 'Driver={SQL Server Native Client 11.0};Server=' + server + ';Database=' + database + ';Trusted_Connection=yes;'
    con = Conexao(string_conexao)
    sql = "SELECT * FROM STG_LOJAS "
    rs = con.consultar("SELECT * FROM STG_LOJAS")
    for linha in rs:
        print(linha.EMPRESA_USUARIA)
    con.fechar()
Example #11
0
 def alterar_senha(self):
     conecta = Conexao()
     c = conecta.conecta.cursor()
     try:
         c.execute(
             """ UPDATE usuarios SET senha='{}' WHERE id_user='******' """.
             format(self.senha, self.id_usuario))
         conecta.conecta.commit()
         # print self.senha
         # print self.id_usuario
     except mysql.connector.Error as err:
         print err
Example #12
0
    def put(self, contato_id):

        conexao = Conexao("agenda")

        id_usuario = self.get_secure_cookie("cookieagenda").decode("utf-8")

        json_data = json.loads(self.request.body.decode("utf-8"))
        print(json_data)
        contato = Contato(contato_id, json_data["nome"], json_data["telefone"],
                          json_data["email"], json_data["complemento"])

        conexao.atualizar_contato(id_usuario, contato)
        self.render("atualiza_contato.html", contato=contato)
Example #13
0
    def post(self):

        conexao = Conexao("agenda")
        nome = self.get_argument("usuario")
        senha = self.get_argument("senha")

        usuario = conexao.busca_usuario(nome, senha)

        if usuario:
            self.set_secure_cookie("cookieagenda", str(usuario["_id"]))
            self.redirect("/")
        else:
            self.render("autenticar.html", teste="invalido")
Example #14
0
    def consultar_ultimo_id(self):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        try:
            resultset = cursor.execute('SELECT MAX(id) FROM aluno').fetchone()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset[0]
Example #15
0
 def cad_pedido(self):
     conecta = Conexao()
     c = conecta.conecta.cursor()
     try:
         c.execute(
             """ INSERT INTO pedidos VALUES ('{}', '{}', '{}', '{}', '{}', '{}', '{}') """
             .format(self.cod_pedido, self.cliente, self.data_entrega,
                     self.status_pedido, self.entrada, self.saldo_devedor,
                     self.valor_total))
         conecta.conecta.commit()
         c.close()
     except mysql.connector.Error as err:
         print err
Example #16
0
    def consultar(self):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        try:
            resultset = cursor.execute(
                'SELECT * FROM aluno ORDER BY nome').fetchall()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset
Example #17
0
    def consultar_detalhes(self, id_aluno):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        try:
            resultset = cursor.execute('SELECT * FROM aluno WHERE id = ?',
                                       (id_aluno, )).fetchone()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset
Example #18
0
    def verifica_senha(self, senha):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(
                """ SELECT id_user, senha FROM usuarios WHERE id_user='******' """.
                format(senha))
            for linha in c.fetchall():
                self.senha = linha[1]
            c.close()

        except mysql.connector.Error as err:
            print err
Example #19
0
    def todos_estados(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" SELECT id, uf FROM estado """)
            self.lista_estados = []

            for linha in c.fetchall():
                self.lista_estados.append(linha[1])

            c.close()

        except mysql.connector.Error as err:
            print err
Example #20
0
    def post(self):

        conexao = Conexao("agenda")
        nome = self.get_argument("nomecontato")
        telefone = self.get_argument("telefone")
        email = self.get_argument("email")
        complemento = self.get_argument("complemento")
        contato = Contato(nome_contato=nome,
                          telefone=telefone,
                          email=email,
                          complemento=complemento)
        id_usuario = self.get_secure_cookie("cookieagenda").decode("utf-8")

        conexao.inserir_contato(id_usuario, contato)
        self.redirect("/")
Example #21
0
    def buscar(self, name):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        try:
            resultset = cursor.execute(
                'SELECT * FROM aluno WHERE nome LIKE ' % ' ORDER BY nome',
                (name, )).fetchall()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset
    def inserir(self, cpf, nome, email):
        try:
            conexao = Conexao().get_connection()
            cursor = conexao.cursor()
            inserir = """insert into pessoas (cpf, nome, email) values ('{0}','{1}','{2}')""".format(
                cpf, nome, email)
            cursor.execute(inserir)
            conexao.commit()
            print("Cadastro inserido com sucesso!")
        except (Exception, psycopg2.DatabaseError) as error:
            print("Oppss! Algum erro aconteceu :/", error)

        finally:
            if (conexao):
                cursor.close()
                conexao.close()
Example #23
0
    def lista_status(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        self.lst_status = []
        self.dic_status = {}

        try:
            c.execute("SELECT * FROM status_usuarios")
            for linha in c.fetchall():
                self.lst_status.append(linha[1])
                self.dic_status.update({linha[1]: linha[0]})
            c.close()

        except mysql.connector.Error as err:
            print err
Example #24
0
    def editar(self, nome, matricula):
        try:
            conexao = Conexao().conexaoDatabase()
            cursor = conexao.cursor()
            editar = f"UPDATE aluno SET matricula='{matricula}' WHERE nome='{nome}';"
            cursor.execute(editar)
            conexao.commit()
            return f"O aluno {nome} teve seus dados atualizados"

        except (Exception, psycopg2.Error) as error:
            print("\nFalha ao atualizar o registro\n", error)

        finally:
            if (conexao):
                cursor.close()
                conexao.close()
Example #25
0
    def combo_status_data(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" SELECT * FROM status_pedido """)
            self.lst_status_pedido = []
            self.dic_status_pedido = {}
            for linha in c.fetchall():
                self.lst_status_pedido.append(linha[1])
                self.dic_status_pedido.update({linha[1]: linha[0]})

            c.close()
        except mysql.connector.Error as err:
            print err

        return self.lst_status_pedido
Example #26
0
    def post(self):

        conexao = Conexao("agenda")
        usuario = self.get_argument("nomeusuario")
        senha = self.get_argument("senhausuario")
        usuarios = conexao.busca_nome_usuario(usuario)
        print("AQUI")

        if usuarios:
            print("usuario existe")
            self.render("cadastro.html")

        else:
            print("usuario ok")
            novo_usuario = Usuario(nome_usuario=usuario, senha=senha)
            conexao.inserir_usuario(novo_usuario)
            self.redirect("/autenticar")
Example #27
0
    def remover(self, matricula):
        try:
            conexao = Conexao().conexaoDatabase()
            cursor = conexao.cursor()
            remover = f"DELETE FROM aluno WHERE matricula='{matricula}';"
            cursor.execute(remover)
            conexao.commit()
            return f"O aluno com a matricula {matricula} foi removido"

        except (Exception, psycopg2.Error) as error:
            print("\nFalha ao remover o registro\n", error)

        finally:
            if (conexao):
                cursor.close()
                conexao.close()
                print("A conexão com PostgreSQL foi encerrada\n")
Example #28
0
    def crud_tabela_usuarios(self):
        conecta = Conexao()
        c = conecta.conecta.cursor()

        try:
            c.execute(""" SELECT id_user, usuario FROM usuarios """)
            self.id_usuario = []
            self.usuario = []

            for linha in c.fetchall():
                self.id_usuario.append(linha[0])
                self.usuario.append(linha[1])

            c.close()

        except mysql.connector.Error as err:
            print err
Example #29
0
    def consultar_por_matricula(self, matri):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        sql = """SELECT e.id, e.nome, e.idade, e.cpf, e.matricula, e.email, e.endereco 
                FROM aluno as e 
                WHERE matricula = ?"""

        resultset = None
        try:
            resultset = cursor.execute(sql, (matri, )).fetchall()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset
Example #30
0
    def consultar_por_matricula(self, matri):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        sql = """SELECT n.fk_aluno_id, n.fk_disciplina_id, n.av1, n.av2, n.av3, n.media
                FROM nota as n
                WHERE fk_aluno_id = ?"""

        resultset = None
        try:
            resultset = cursor.execute(sql, (matri, )).fetchall()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset