def setEquipo(self):

        participarCopa = "null"

        if self.copa is not None:

            participarCopa = self.copa

        if self.grupo is None:

            self.grupo = "Null"

            cursor = BD().run(
                "insert into Equipo (idEquipo, Copa_idCopa, Liga_idLiga, Nombre, Grupo) values (null, "
                + str(participarCopa) + ", '" + str(self.liga) + "', '" +
                self.nombre + "', " + str(self.grupo) + ");")

        elif self.grupo is not None:

            cursor = BD().run(
                "insert into Equipo (idEquipo, Copa_idCopa, Liga_idLiga, Nombre, Grupo) values (null, "
                + str(participarCopa) + ", '" + str(self.liga) + "', '" +
                self.nombre + "', '" + str(self.grupo) + "');")

        self.id = cursor.lastrowid
예제 #2
0
 def mcmc(self):
     result = [0 for i in range(len(self.__space))]
     random_ind = np.random.randint(len(self.__space))
     random_state = self.__space[random_ind]
     for iter in range(self.__m):
         result[random_ind] += 1
         neighbours = self.__get_neighbours(random_ind)
         chosen = neighbours[np.random.randint(len(neighbours))]
         c_E = self.__E(chosen)
         r_E = self.__E(random_state)
         dE = c_E - r_E
         p = self.__get_p_accept_metropolis(
             dE, 1 / len(neighbours),
             1 / len(self.__get_neighbours(chosen)))
         coin = np.random.binomial(1, p)
         random_state = chosen if coin else random_state
         conf = self.__space
         if type(chosen) is not tuple:
             chosen_ind = 0
         else:
             chosen_ind = conf[1:].index(chosen)
         random_ind = chosen_ind if coin else random_ind
     best_configuration = self.__space[np.argmax(np.asarray(result))]
     bd = BD(10, self.__kt, self.__dt, best_configuration, 2,
             self.__protein_dict, self.__protein_vec, self.__df)
     return result, best_configuration, bd.BD_algorithm()
예제 #3
0
def iniciar_sistema_curso():
    while True:
        menu.curso()
        op = input('DIGITE A OPÇÃO: ')
        if op == '0':
            print('SAINDO DO CURSO')
            break
        elif op == '1':
            print('CADASTRAR CURSO>>>')
            cod = input('Digite o código do Curso: ')
            curso = BD.buscar_curso_por_codigo(cod)
            if curso == None:
                nome = input('Digite o nome do Curso: ')
                sigla = input('Digite a sigla do Curso: ')
                status = True
                cursoo = [cod, nome, sigla, status]
                BD.adicionar_curso(cursoo)
                print('CURSO ADICIONADO COM SUCESSO!!!')
            else:
                print('Código já utilizado')

        elif op == '2':
            util.imprimir_cursos()
        elif op == '3':
            print('Buscar por Código>>>')
            cod = input('DIGITE O CÓDIGO: ')
            curso = BD.buscar_curso_por_codigo(cod)
            if curso != None:
                print(curso)
            else:
                print('CURSO NÃO ENCONTRADO')

        else:
            print('OPÇÃO INVÁLIDA - TENTE NOVAMENTE')
    def criarInsert(self):        
        bd = BD(self.host,self.user,self.passwd,self.db)
        tabelas = bd.todosRelacionamentos()
        bd.fecharConexao()

        for tabela_ in tabelas:
            InsertEmTabela.InsertEmTabela(host=self.host, user=self.user, passwd=self.passwd, db=self.db, tabela=tabela_)
예제 #5
0
def getDiscos():
    musicbrainzngs.set_useragent('musicbrainzngs', '2.0')

    list = BD.showNames()
    for i in range(0, len(list)):
        results = musicbrainzngs.search_releases(artist=list[i],
                                                 country="us",
                                                 limit=5)

        for Art in results['release-list']:
            if 'Status' in Art:
                Status = Art['Status']
            else:
                Status = 'Official'

            if 'Type' in Art['release-group']:
                Type = Art['release-group']['type']
            else:
                Type = 'Other'

            Disco1 = DiscosObj.Discos(Art['id'],
                                      Art['artist-credit'][0]['name'],
                                      Art['release-group']['title'], Status,
                                      Type)
            BD.Add(Disco1)
예제 #6
0
    def Selecionar(self, sequencia_arquivo):
        banco_dados.Conectar()

        try:
            variaveis_bind = {'sequencia_arquivo': sequencia_arquivo}
            comando_sql = 'SELECT ARG.SEQUENCIA_ARQUIVO \
                           ,      ARG.NOME_ARQUIVO \
                           ,      ARG.MIMETYPE_ARQUIVO \
                           ,      ARG.CHARSET_ARQUIVO \
                           ,      ARG.BLOB_ARQUIVO \
                           ,      ARG.DTHR_IMPORTACAO_ARQUIVO \
                           ,      ARG.USUARIO_IMPORTACAO_ARQUIVO \
                           FROM   CAS_ARQUIVOS_REC_GLOSAS ARG \
                           WHERE  ARG.SEQUENCIA_ARQUIVO             = :sequencia_arquivo \
                           AND    (ARG.STATUS_PROCESSAMENTO_ARQUIVO IS NULL OR \
                                   ARG.STATUS_PROCESSAMENTO_ARQUIVO = \'P\')'

            banco_dados.Executar(comando_sql, variaveis_bind)
            arquivo_recurso = banco_dados.BuscarUm()

            if arquivo_recurso != None:
                self.sequencia_arquivo = arquivo_recurso[0]
                self.nome_arquivo = arquivo_recurso[1]
                self.mimetype_arquivo = arquivo_recurso[2]
                self.charset_arquivo = arquivo_recurso[3]
                self.blob_arquivo = arquivo_recurso[4].read()
                self.dthr_importacao_arquivo = arquivo_recurso[5]
                self.usuario_importacao_arquivo = arquivo_recurso[6]

        except Exception as e:
            logger.error(e, exc_info=True)
            raise

        finally:
            banco_dados.Desconectar()
예제 #7
0
    def __init__(self):
        banco_dados.Conectar()

        try:
            comando_sql = 'SELECT PR.EMAIL_ADMINISTRADOR \
                           ,      PR.URL_PROXY \
                           ,      PR.USUARIO_PROXY \
                           ,      PR.SENHA_PROXY \
                           ,      PR.URL_LOGIN_SITE_RECURSOS \
                           ,      PR.URL_SITE_RECURSOS \
                           ,      PR.USUARIO_SITE_RECURSOS \
                           ,      PR.SENHA_SITE_RECURSOS \
                           FROM   CAS_PARAMETROS_RECURSOS PR'

            banco_dados.Executar(comando_sql)
            parametros = banco_dados.BuscarUm()

            self.servidor_proxy = str(parametros[1]).rsplit(':', 1)[0]
            self.porta_servidor_proxy = str(parametros[1]).rsplit(':', 1)[1]
            self.usuario_proxy = parametros[2]
            self.senha_usuario_proxy = parametros[3]
            self.url_site_login = parametros[4]
            self.url_site_recurso = parametros[5]
            self.usuario_site = parametros[6]
            self.senha_site = parametros[7]
        except Exception as e:
            raise

        finally:
            banco_dados.Desconectar()
예제 #8
0
def writing_to_BD(session):
    url = 'http://programtv.ru/xmltv.xml.gz'
    response = requests.get(url)

    xml_gz = open(os.path.dirname(os.path.realpath(__file__)) +'\\xmltv.xml.gz', 'wb')
    xml_gz.write(response.content)
    xml_gz.close()

    os.chdir(os.path.dirname(os.path.realpath(__file__)))
    patoolib.extract_archive(os.path.dirname(os.path.realpath(__file__)) +'\\xmltv.xml.gz', outdir=os.path.dirname(os.path.realpath(__file__)))
    with open("xmltv.xml", encoding = 'utf-8') as fobj:
        xml = fobj.read().encode('utf-8')
    
    root = etree.fromstring(xml)

    for elem in root:
        if elem.tag == "channel":
            res_channel = session.query(BD.Channel.name).filter(BD.Channel.id_channel == elem.get('id'))
            count = 0
            for ch in res_channel:
                count += 1 

            if count == 0:
                table_channel = BD.Channel(id_channel = elem.get('id'), name = elem[1].text)
                session.add(table_channel)
                #session.commit()

        if  elem.tag == "programme":
            res_id_telecast = session.query(BD.Telecast.id).filter(BD.Telecast.name == elem[0].text)
            count = 0
            for ch in res_id_telecast:
                count += 1 
            if count == 0:
                table_telecast = BD.Telecast(name = elem[0].text)
                session.add(table_telecast)
                #session.commit()

            res_id_genre = session.query(BD.Genre.id).filter(BD.Genre.name == elem[1].text)
            count = 0
            for ch in res_id_genre:
                count += 1 
            if count == 0:
                table_genre = BD.Genre(name = elem[1].text)
                session.add(table_genre)
                #session.commit()

            start = parser.parse(elem.get('start'))
            start = start.strftime("%Y-%m-%d %H:%M:%S")

            end = parser.parse(elem.get('stop'))
            end = end.strftime("%Y-%m-%d %H:%M:%S")

            res_id_telecast = session.query(BD.Telecast.id).filter(BD.Telecast.name == elem[0].text)
            for tc in res_id_telecast:
                id_telecast = tc.id

            table_tvprogram = BD.TVprogram(channel = elem.get('channel'), telecast = id_telecast, start_time = start, end_time = end)
            session.add(table_tvprogram)
            #session.commit()
    session.commit()
예제 #9
0
def confim_button(bot, update):
    query = update.callback_query

    bot.editMessageText(text="Ваш выбор: %s" % query.data,
                        chat_id=query.message.chat_id,
                        message_id=query.message.message_id)
    if query == 'Пока':
        BD.delete_user(util.cursor, update.message.from_user.id)
예제 #10
0
def start(bot, update):
    chat_id = update.message.chat_id
    try:
        BD.create_user(util.cursor, update.message.from_user.id)
        bot.send_message(chat_id=chat_id,
                         text="Привет, теперь вы с нами, в BotanNET!!")
    except util.UserAlreadyExistsException:
        bot.send_message(chat_id=chat_id, text="Вы уже в BotanNET")
예제 #11
0
    def setPartido(self):

        if self.Copa is None and self.Liga is None:

            esLiga = "null"
            esCopa = "null"

            self.Liga = esLiga
            self.Copa = esCopa

        elif self.Copa is None:

            esCopa = "null"

            self.Copa = esCopa

        elif self.Liga is None:

            esLiga = "null"

            self.Liga = esLiga

        if self.Instancia is None:

            self.Instancia = "null"

        if self.Fecha is None:

            self.Fecha = "null"

        if self.GolesEquipo1 != "Null" and self.GolesEquipo2 != "Null":

            self.Horario = "Finalizado"

        if self.Instancia == "Null":

            cursor = BD().run(
                "insert into Partido (idPartidos, idEquipo1, idEquipo2, GolesEquipo1, GolesEquipo2, Liga_idLiga, Copa_idCopa, Instancia, NroFecha, Dia, Horario) values (null, '"
                + str(self.Equipo1) + "','" + str(self.Equipo2) + "', " +
                (self.GolesEquipo1) + "," + (self.GolesEquipo2) + "," +
                str(self.Liga) + ", " + str(self.Copa) + "," +
                str(self.Instancia) + ", " + str(self.Fecha) + ", '" +
                str(self.Dia) + "', '" + str(self.Horario) + "');")

            self.id = cursor.lastrowid

        else:

            cursor = BD().run(
                "insert into Partido (idPartidos, idEquipo1, idEquipo2, GolesEquipo1, GolesEquipo2, Liga_idLiga, Copa_idCopa, Instancia, NroFecha, Dia, Horario) values (null, '"
                + str(self.Equipo1) + "','" + str(self.Equipo2) + "', " +
                (self.GolesEquipo1) + "," + (self.GolesEquipo2) + "," +
                str(self.Liga) + ", " + str(self.Copa) + ",'" +
                str(self.Instancia) + "', " + str(self.Fecha) + ", '" +
                str(self.Dia) + "', '" + str(self.Horario) + "');")

            self.id = cursor.lastrowid
    def getUsuarioPorNombre(username):

        u = BD().run("select * from Usuario where Nombre = '" + username +
                     "';")
        usuario = u.fetchall()
        iduser = usuario[0]["idUsuario"]
        user = Usuario.getUsuario(iduser)

        return user
예제 #13
0
def main():
    ins = RFID()
    data = BD()
    ins.init_serial()
    print("Iniciando Serial:\n {}".format(ins.serial))
    time.sleep(5)
    while True:
        data_serial = ins.get_id()
        print("'{}'".format(data_serial))
        data.insert_data(data_serial)
예제 #14
0
 def __E(self, c):
     """
     E function that used BD algorithm and calculate the loss of the result
     :param c: the initial state
     :return: the loss score
     """
     bd = BD(10, self.__kt, self.__dt, c, 2, self.__protein_dict,
             self.__protein_vec, self.__df)
     res, bars = bd.BD_algorithm()
     return self.__loss(bars)
    def getLiga(unID):
        d = BD().run("Select * from Liga where idLiga = '" + str(unID) + "';")
        lista = d.fetchall()
        UnLiga = Liga()

        UnLiga.id = lista[0]["idLiga"]
        UnLiga.nombre = lista[0]["Nombre"]
        UnLiga.IDPaisPertenecer = lista[0]["Pais_idPais"]

        return UnLiga
예제 #16
0
def wakeUp(self):
    print 'Waiting to be waked up'
    cacheAudio = Audio.startAccord(self)
    status, txt = BD.audio2txt(self, cacheAudio)
    if status:
        print "you have said:%s" % (txt)
        if txt in self.wakeUpIns:
            BD.txt2audio(self, '您好, 有什么可以帮助的吗')
            return 1
    return -1
    def getPais(unID):

        d = BD().run("Select * from Pais where idPais = '" + str(unID) + "';")
        lista = d.fetchall()
        UnPais = Pais()

        UnPais.id = lista[0]["idPais"]
        UnPais.nombre = lista[0]["Nombre"]
        UnPais.IDOrgPertenecer = lista[0]["Organizacion_idOrganizacion"]

        return UnPais
예제 #18
0
    def getOrganizacion(unID):

        d=BD().run("select * from Organizacion Where idOrganizacion = '"+str(unID)+"';")
        lista = d.fetchall()
        unaOrg=Organizacion()


        unaOrg.id = lista[0]["idOrganizacion"]
        unaOrg.nombre= lista[0]["Nombre"]
        unaOrg.continente=lista[0]["Continente"]
        return unaOrg
예제 #19
0
    def getCopa(unID):

        d = BD().run("Select * from Copa Where idCopa = '" + str(unID) + "';")
        lista = d.fetchall()
        UnaCopa = Copa()

        UnaCopa.id = lista[0]["idCopa"]
        UnaCopa.nombre = lista[0]["Nombre"]
        UnaCopa.IDOrgPertenecer = lista[0]["Organizacion_idOrganizacion"]

        return UnaCopa
예제 #20
0
    def updatePartido(self):

        if self.Copa is None and self.Liga is None:

            esLiga = "null"
            esCopa = "null"

            self.Liga = esLiga
            self.Copa = esCopa

        elif self.Copa is None:

            esCopa = "null"

            self.Copa = esCopa

        elif self.Liga is None:

            esLiga = "null"

            self.Liga = esLiga

        if self.Instancia is None:

            self.Instancia = "null"

        if self.GolesEquipo1 != "Null" and self.GolesEquipo2 != "Null":

            self.Horario = "Finalizado"

        if self.Instancia == "Null":

            BD().run("update Partido set idEquipo1 = '" + str(self.Equipo1) +
                     "',idEquipo2 = '" + str(self.Equipo2) +
                     "', GolesEquipo1 = " + self.GolesEquipo1 +
                     ",GolesEquipo2 = " + self.GolesEquipo2 +
                     ", Copa_idCopa = " + str(self.Copa) + ", Liga_idLiga = " +
                     str(self.Liga) + ", NroFecha = " + str(self.Fecha) +
                     ", Dia = '" + str(self.Dia) + "', Horario= '" +
                     str(self.Horario) + "', Instancia = " +
                     str(self.Instancia) + " where idPartidos = '" +
                     str(self.id) + "';")
        else:

            BD().run("update Partido set idEquipo1 = '" + str(self.Equipo1) +
                     "',idEquipo2 = '" + str(self.Equipo2) +
                     "', GolesEquipo1 = " + self.GolesEquipo1 +
                     ",GolesEquipo2 = " + self.GolesEquipo2 +
                     ", Copa_idCopa = " + str(self.Copa) + ", Liga_idLiga = " +
                     str(self.Liga) + ", NroFecha = " + str(self.Fecha) +
                     ", Dia = '" + str(self.Dia) + "', Horario= '" +
                     str(self.Horario) + "', Instancia = '" +
                     str(self.Instancia) + "' where idPartidos = '" +
                     str(self.id) + "';")
예제 #21
0
def fromCreateTaskSave(event):

    global lastIDTask

    nameOfTaskCreate = titleEntCreate.get().strip()
    textTextCreate = DescriptionCreateText.get('1.0', END)
    textTextCreate = textTextCreate[0:-1]

    BD.fromCreateTaskSave(lastIDTask , nameOfTaskCreate , textTextCreate)

    destroyCreateTask()
    TaskStr()
    def getUsuario(unID):

        d = BD().run("Select * from Usuario where idUsuario = '" + str(unID) +
                     "';")
        lista = d.fetchall()
        UnUsuario = Usuario()

        UnUsuario.id = lista[0]["idUsuario"]
        UnUsuario.nombre = lista[0]["Nombre"]
        UnUsuario.contraseña = lista[0]["Contraseña"]

        return UnUsuario
예제 #23
0
    def getProde(unID):
        d = BD().run("Select * from Prode where idProde = '" + str(unID) +
                     "';")
        lista = d.fetchall()
        UnProde = Prode()

        UnProde.id = lista[0]["idProde"]
        UnProde.Partido = lista[0]["Partido_idPartidos"]
        UnProde.golesEquipo1 = lista[0]["GolesEquipo1"]
        UnProde.golesEquipo2 = lista[0]["GolesEquipo2"]
        UnProde.usuario = lista[0]["Usuario_idUsuario"]

        return UnProde
예제 #24
0
def imprimir_disciplinas():
    print('DISCIPLINAS>>>')
    count = 1
    disciplinas = BD.get_disciplinas()
    for c in disciplinas:
        print('Disciplina: ', count)
        print('Código: ', c.get('cod'))
        print('Nome: ', c.get('nome'))
        print('Período: ', c.get('periodo'))
        curso = BD.buscar_curso_por_codigo('cod')
        print('CURSO: ', c.get('curso'))
        print('-----------')
        count += 1
    def getEquipo(unID):

        d = BD().run("select * from Equipo where idEquipo = '" + str(unID) +
                     "';")
        lista = d.fetchall()
        unEquipo = Equipo()

        unEquipo.id = lista[0]["idEquipo"]
        unEquipo.nombre = lista[0]["Nombre"]
        unEquipo.fecha_creacion = lista[0]["Fecha_Creacion"]
        unEquipo.idLigaFK = lista[0]["Liga_idLiga"]

        return unEquipo
예제 #26
0
def imprimir_disciplinas():
    print('DISCIPLINAS>>>')
    count = 1
    disciplinas = BD.get_disciplinas()
    for c in disciplinas:
        print('Disciplina: ', count)
        print('Código: ', c[0])
        print('Nome: ', c[1])
        print('Período: ', c[2])
        curso = BD.buscar_curso_por_codigo(c[3])
        print('CURSO: ', curso[1])
        print('-----------')
        count += 1
    def getEquipo(unID):

        d = BD().run("Select * from Equipo where idEquipo = '" + str(unID) +
                     "';")
        lista = d.fetchall()
        UnEquipo = Equipo()

        UnEquipo.id = lista[0]["idEquipo"]
        UnEquipo.nombre = lista[0]["Nombre"]
        UnEquipo.liga = lista[0]["Liga_idLiga"]
        UnEquipo.copa = lista[0]["Copa_idCopa"]
        UnEquipo.grupo = lista[0]["Grupo"]

        return UnEquipo
예제 #28
0
def fromReadTaskEdit(event):

    print(indexTaskEdit)

    newTaskName =  textWithNameTask.get().strip()
    newTaskDes =  textWithDesTask.get('1.0', END)
    newTaskDes = newTaskDes[0:-1]

    paramsName = (newTaskName,indexTaskEdit)
    paramsDes = (newTaskDes,indexTaskEdit)

    BD.fromReadTaskEdit(paramsDes,paramsName)
    destroyReadTask()
    TaskStr()
예제 #29
0
def create_group(bot, update, args):
    if util.too_few_args(bot, util.get_chat_id(update), args, 1) is None:
        return

    if re.fullmatch("\w+", args[0]) is None:
        bot.send_message(chat_id=util.get_chat_id(update),
                         text=answers.incorrect_name)
        return
    try:
        print("cursor = ", util.cursor)
        BD.create_group(util.cursor, util.get_user_id(update), args[0])
    except util.GroupAlreadyExistsException:
        bot.send_message(chat_id=util.get_chat_id(update),
                         text=answers.already_exists_name % "группа")
    def getLiga(unID):

        d = BD().run("Select * from Liga where idLiga = '" + str(unID) + "';")
        lista = d.fetchall()
        UnLiga = Liga()

        UnLiga.id = lista[0]["idLiga"]
        UnLiga.nombre = lista[0]["Nombre"]
        UnLiga.pais = lista[0]["Pais"]
        UnLiga.terminada = lista[0]["Terminada"]
        UnLiga.campeon = lista[0]["idEquipo_Campeon"]
        UnLiga.anio = lista[0]["Año"]

        return UnLiga
예제 #31
0
def taskDBandID():
    if checkDB == True:
        print("hello im DB")
    else:
        BD.createDB()

    global lastIDTask

    if checkID == True:
        lastIDTask = BD.WhatsID()
    else:
        lastIDTask = BD.createID()

    lastIDTask = int(lastIDTask)
def find(id):
	print("Query: query lugares")
	lugar = BD.execute("SELECT nombre FROM lugar WHERE id = '{}';".format(id))
	if lugar:
		lugar = lugar[0][0]
	else:
		lugar = "S/N"
	return lugar
def save(ip, lugar, placa, miembro, image, mismatch):
	print("Query: query registro")
	filename = str(uuid.uuid4()) + ".png"
	path = r'C:/Users/Franco/Homestead/Projects/control-vehicular/storage/app/' + filename
	cv2.imwrite(path, image);
	mime = "image/png"
	reg = {
		"camara": ip,
		"lugar": lugar,
		"filename": filename,
		"mime": mime,
		"placa": placa,
		"fecha": fecha.getCurrentTimestamp(),
		"miembro": miembro,
		"mismatch": mismatch
	}
	
	query = "INSERT INTO registro(camara, lugar, filename, mime, placa, miembro, mismatch, created_at, updated_at) VALUES ('{camara}', '{lugar}', '{filename}', '{mime}', '{placa}', '{miembro}', '{mismatch}','{fecha}', '{fecha}');".format(**reg)
	print("Query: insert registro")
	BD.execute(query)
 def limparTabela(self,tabela):
     bd = BD(self.host,self.user,self.passwd,self.db)
     relacoes = bd.relacionamentosDe(tabela)
     bd.fecharConexao()
     if relacoes != ():
         for relacao in relacoes:
             if (relacao[0]+'.'+relacao[1] == relacao[3]+'.'+relacao[4]):
                 bd = BD(self.host,self.user,self.passwd,self.db)                            
                 aux = bd.retornarLinhas("SELECT "+relacao[5]+" FROM "+tabela+" WHERE "+relacao[5]+" NOT IN (SELECT "+relacao[2]+" FROM "+tabela+" WHERE "+relacao[2]+" IS NOT NULL)")
                 while len(aux) != 0:
                     for row in aux:
                         cursor = self.con.cursor()
                         try:
                             cursor.execute("DELETE FROM "+tabela+" WHERE "+relacao[5]+"="+"'"+row[0]+"'")
                         except: print "Não foi possivel executar a operação: "+"DELETE FROM "+tabela+" WHERE "+relacao[5]+"="+"'"+row[0]+"'"
                         cursor.close()
                         cursor = None
                         self.con.commit()
                     bd = BD(self.host,self.user,self.passwd,self.db)
                     aux = bd.retornarLinhas("SELECT "+relacao[5]+" FROM "+tabela+" WHERE "+relacao[5]+" NOT IN (SELECT "+relacao[2]+" FROM "+tabela+" WHERE "+relacao[2]+" IS NOT NULL)")
     try:
         cursor = self.con.cursor()
         print "DELETANDO ITENS DA TABELA: "+tabela
         cursor.execute("DELETE FROM "+tabela)
         print "ITENS DELETADOS"
         cursor.close()
         cursor = None
         self.con.commit()
     except:
         print "Não foi possível deletar itens da tabela: "+tabela
         if self.con != None: self.con.close()
         self.con = None
         sys.exit(0)
     self.con.close()
     self.con = None
     print "Tabela %s do banco %s limpa" %(tabela,self.db)
 def criarInsert(self):        
     bd = BD(self.host,self.user,self.passwd,self.db)
     bd.fecharConexao()
                   
     values = []
     values1 = []
     
     print "Gerando Insert para Tabela: "+self.tabela
     
     bd = BD(self.host,self.user,self.passwd,self.db)
     colunas = bd.obterColunasDe(self.tabela)
     colunasChavesPrimarias = []
     chavesEstrangeiras = bd.relacionamentosDe(self.tabela,log=True)
     bd.fecharConexao()
     flagAutoRelacionamento = False
     
     if chavesEstrangeiras != []:
         for relacao in chavesEstrangeiras:
             bd = BD(self.host,self.user,self.passwd,self.db) 
             rows1 = bd.retornarLinhas('SELECT '+relacao[5]+' FROM '+relacao[4])
             if (relacao[0]+'.'+relacao[1] == relacao[3]+'.'+relacao[4]) and rows1 == ():
                 flagAutoRelacionamento = True
                 pass
             else:    
                 if rows1 == ():
                     print "EROO!! Não há linhas na tabela: "+relacao[4]
                     print "Saindo da aplicação..."
                     sys.exit(0)
                 aux = random.randint(0,len(rows1)-1)
                 choosed = rows1[aux][0]
                 values1.append(relacao[2])
                 values.append(str(choosed))
     
     for row in colunas:                                
         if row[0] not in [relacao[2] for relacao in chavesEstrangeiras]:
                 values1.append(row[0])
                 if re.search(r'^varchar',row[1]) != None:
                     if row[3] == 'PRI':
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarVarchar(row)
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarVarchar(row))
                     
                 if re.search(r'^date$',row[1]) != None:
                     if row[3] == 'PRI':
                        
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarDate()
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarDate())
                     
                 if re.search(r'^int',row[1]) != None:
                     if row[3] == 'PRI':
                        
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarInt()
                             if (long(valor),) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarInt())
                             
                 if re.search(r'^char',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarChar(row)
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarChar(row))
                             
                 if re.search(r'^decimal',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarDecimal(row)
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarDecimal(row))
                         
                 if re.search(r'^tinyint',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarTinyInt()
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarTinyInt())
                         
                 if re.search(r'^smallint',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarSmallInt()
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarSmallInt())
                         
                 if re.search(r'^mediumint',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarMediumInt()
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarMediumInt())
                 
                 if re.search(r'^bigint',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarBigInt()
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarBigInt())
                 
                 if re.search(r'^float',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarFloat(row)
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarFloat(row))
                         
                 if re.search(r'^double',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarDouble(row)
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarDouble(row))
                 
                 if re.search(r'^datetime$',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarDateTime()
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarDateTime())
                         
                 if re.search(r'^timestamp$',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarTimeStamp()
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarTimeStamp())
                 
                 if re.search(r'^time$',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarTime()
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarTime())
                         
                 if re.search(r'^year',row[1]) != None:
                     if row[3] == 'PRI':
                         
                         colunasChavesPrimarias.append(row[0])
                         bd = BD(self.host,self.user,self.passwd,self.db)
                         chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                         controle = False
                         while controle == False:
                             gerador = GeradoresDeDados()
                             valor = gerador.gerarYear()
                             if (valor,) not in chavesPrimarias:
                                 values.append(valor)
                                 controle = True
                     else:
                         gerador = GeradoresDeDados()
                         values.append(gerador.gerarYear())
                 
                 if re.search(r'^longblob$',row[1]) != None:
                         if row[3] == 'PRI':
                             
                             colunasChavesPrimarias.append(row[0])
                             bd = BD(self.host,self.user,self.passwd,self.db)
                             chavesPrimarias = bd.retornarLinhas("SELECT "+row[0]+" FROM "+self.tabela)
                             controle = False
                             while controle == False:
                                 gerador = GeradoresDeDados()
                                 valor = gerador.gerarLongBlob()
                                 if (valor,) not in chavesPrimarias:
                                     values.append(valor)
                                     controle = True
                         else:
                             gerador = GeradoresDeDados()
                             values.append(gerador.gerarLongBlob())
                         
                         
     string1 = ''
     c = '\''       
     for y in range(0, len(values) ):
         string1 = string1 + (c + values[y] + c) + ','
     
     string2 = ''              
     for y in range(0, len(values1) ):
         string2 = string2 + (values1[y]) + ','
     
     try:
         bd = BD(self.host,self.user,self.passwd,self.db) 
         insert = "INSERT INTO " + self.tabela +" (" +string2[:len(string2)-1]+ ")" +" VALUES (" + string1[:len(string1)-1] + ")"
         bd.inserir(insert)
         values = []
         values1 = []
     except:
         if flagAutoRelacionamento == True:
                 print 'Se o erro gerado foi o 1452(MySQL 5.5), especificamente "a foreign key constraint fails".'
                 print 'Verifique se a coluna que gera o auto relacionamento, está aceitando NULL. Caso contrário,'
                 print 'isso quer dizer que toda linha terá obrigatóriamente uma auto-relacão, sendo assim, a primeira'
                 print 'insersão deverá ter como chave estrangeira sua própia chave primária'
         print "Saindo da aplicação..."
예제 #36
0
파일: test.py 프로젝트: Gregooz/OpenData
def ville():
    bd = BD()
    bd.connexion()
    return static_file('installations.html', root='vue/')
예제 #37
0
파일: test.py 프로젝트: Gregooz/OpenData
def getInstallation():
    bd = BD()
    bd.connexion()
    return JsonData.getInstallation(request.GET.get('inst'), bd.getCursor())
예제 #38
0
파일: test.py 프로젝트: Gregooz/OpenData
def getInstallation():
    bd = BD()
    bd.connexion()
    return str(JsonData.getInstallationVille(request.GET.get('ville'), request.GET.get('activite'), bd.getCursor()))
예제 #39
0
파일: test.py 프로젝트: Gregooz/OpenData
def getInfos():
    bd = BD()
    bd.connexion()
    return str(JsonData.getInfos(request.GET.get('inst'), bd.getCursor()))
예제 #40
0
def all():
	cams = BD.execute("""SELECT c.ip, c.lugar_id FROM camara c""")
	print("Query: all cams")
	return cams