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
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()
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_)
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)
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()
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()
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()
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)
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")
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
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)
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
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
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
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
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) + "';")
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
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
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
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
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()
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
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..."
def ville(): bd = BD() bd.connexion() return static_file('installations.html', root='vue/')
def getInstallation(): bd = BD() bd.connexion() return JsonData.getInstallation(request.GET.get('inst'), bd.getCursor())
def getInstallation(): bd = BD() bd.connexion() return str(JsonData.getInstallationVille(request.GET.get('ville'), request.GET.get('activite'), bd.getCursor()))
def getInfos(): bd = BD() bd.connexion() return str(JsonData.getInfos(request.GET.get('inst'), bd.getCursor()))
def all(): cams = BD.execute("""SELECT c.ip, c.lugar_id FROM camara c""") print("Query: all cams") return cams