def pre_processamento(): seg.ChecarPerfil(seg.PERFIL_Analista) listaTabelas = imp.ListarTabelas() idTabela = request.params.get('idTabela') idColuna = request.params.get('idColuna') nomeColuna = '' nomeTabela = '' sql='' for tab in listaTabelas: tab.selecionado = False if idTabela == None: idTabela = 0 else: for tab in listaTabelas: if int(tab.id) == int(idTabela): tab.selecionado = True nomeTabela = tab.nome listaColunas = meta.ListarColunas(idTabela) for col in listaColunas: col.selecionado = False if idColuna == None: idColuna = 0 else: for col in listaColunas: if int(col.id) == int(idColuna): col.selecionado = True nomeColuna = col.nome sql = col.sql resultado = None if idColuna != 0 and idTabela != 0: resultado = pre.RetornarValoresColuna(idTabela, idColuna) grfPizza = comp.grfPizza('Valores Válidos', resultado, 'COL', 'qtd', 'Valores válidos para a coluna selecionada'); return dict(listaTabelas=listaTabelas, listaColunas=listaColunas, nomeTabela=nomeTabela, nomeColuna=nomeColuna, idTabela=idTabela, idColuna=idColuna, sql=sql, grfPizza=grfPizza.grf, scriptGrafico=grfPizza.js)
def ListTabelas(): seg.ChecarPerfil(seg.PERFIL_Analista) id = request.params.get('id') lista = imp.ListarTabelas(id) campos = ({ 'campo': 'id', 'titulo': 'Id' }, { 'campo': 'comandoNome', 'titulo': 'Nome' }) grid = comp.grid('Lista de Tabelas', lista, campos) return dict(grid=grid)
def mineracao_dados(): seg.ChecarPerfil(seg.PERFIL_Analista) idTabela = request.params.get('id') tam_tst = 15 id_coluna = 0 colunaClasse = '' if idTabela == None: idTabela = 0 listaTabelas = imp.ListarTabelas() tabPred = None listaTabelaDesc = [] listaColunaT = [] listaColunaN = [] if int(idTabela) != 0: colunaClasse, id_coluna = meta.ObterColunaClasse(idTabela) tabPred = dm.ObterTabelaPredicao(idTabela) listaTabelaDesc = dm.ListarTabelaDescricao(idTabela) listaColunaT = meta.ListarColunasPorTipo(idTabela, 'T') listaColunaN = meta.ListarColunasPorTipo(idTabela, 'N') if tabPred != None: tam_tst = tabPred.reserva_treino for tab in listaTabelas: tab.selecionado = False if int(tab.id) == int(idTabela): tab.selecionado = True return dict(idTabela=idTabela, tam_tst=tam_tst, listaTabelas=listaTabelas, id_coluna=id_coluna, colunaClasse=colunaClasse, tabPred=tabPred, listaTabelaDesc=listaTabelaDesc, listaColunaT=listaColunaT, listaColunaN=listaColunaN)
def DefColunas(): seg.ChecarPerfil(seg.PERFIL_Analista) id = request.params.get('id') if id == None: id = 0 coluna = meta.ObterColuna(id) listaTabelas = imp.ListarTabelas() colunasFk = None if coluna != None: if coluna.val_aluno_risco == None: coluna.val_aluno_risco = '' if coluna.chave_estrangeira == True: colunasFk = meta.ListarColunas(coluna.id_tabela_fk) coluna.lstTipos = ( { 'id': 'T', 'nome': 'Texto', 'selecionado': False }, { 'id': 'N', 'nome': 'Número', 'selecionado': False }, { 'id': 'D', 'nome': 'Data (seq. temporal)', 'selecionado': False }, ) for tp in coluna.lstTipos: tp['selecionado'] = False if tp['id'] == coluna.tipo: tp['selecionado'] = True return dict(listaTabelas=listaTabelas, colunasFk=colunasFk, coluna=coluna)
def LstColunas(): seg.ChecarPerfil(seg.PERFIL_Analista) listaTabelas = imp.ListarTabelas() campos = ({ 'campo': 'id_coluna_cid', 'titulo': 'ID' }, { 'campo': 'comando', 'titulo': 'Nome' }, { 'campo': 'tipo', 'titulo': 'Tipo' }, { 'campo': 'titulo', 'titulo': 'Titulo' }, { 'campo': 'desabilitado', 'titulo': 'Desabilitado' }) idTabela = request.params.get('id') listaColunas = meta.ListarColunas(idTabela) for col in listaColunas: col.comando = '<a href="/defcoluna?id=' + str( col.id) + '">' + col.nome + '</a>' for tab in listaTabelas: tab.selecionado = False if idTabela == None: idTabela = 0 else: for tab in listaTabelas: if int(tab.id) == int(idTabela): tab.selecionado = True grid = comp.grid('Lista de Colunas', listaColunas, campos, 'dados atualizados em 26/01/2018') return dict(listaTabelas=listaTabelas, grid=grid)
def CarregarObjetos(self): self.lbLog.delete(0, END) self.lbColeta.delete(0, END) self.lbTransformacao.delete(0, END) self.lbPredRecom.delete(0, END) listaTabelas = imp.ListarTabelas() for tabela in listaTabelas: if tabela.id_fonte_dados != 99: self.lbColeta.insert(END, tabela.nome) for tabela in listaTabelas: if tabela.id_fonte_dados == 99: self.lbTransformacao.insert(END, tabela.nome) self.lbPredRecom.insert(END, 'Predição') self.lbPredRecom.insert(END, 'Recomendação') self.txtHoraVar.set('15:45')
def visao(): seg.ChecarPerfil(seg.PERFIL_Analista) id_tabela = request.params.get('id') if id_tabela == None or id_tabela == '': id_tabela = 0 listaTabelas = imp.ListarTabelas() for tab in listaTabelas: tab.selecionado = False if int(tab.id) == int(id_tabela): tab.selecionado = True lista = vis.ListarVisao(id_tabela) campos = ( {'campo': 'id', 'titulo': 'ID' }, {'campo': 'nomeCommando', 'titulo': 'Nome' },{'campo': 'visualizarCommando', 'titulo': 'Mostrar' }, {'campo': 'ds_tipo', 'titulo': 'Tipo'} ) grid = comp.grid('Lista de Visões', lista, campos) return dict(listaTabelas=listaTabelas, grid=grid)
def explorar_dados(): seg.ChecarPerfil(seg.PERFIL_Analista) idTabela = request.params.get('id') idColunas = request.params.get('idColunas') tipo = request.params.get('tipo') listaTabelas = imp.ListarTabelas() listaColunas = [] grid = '' if tipo == None: tipo = 'D' if idTabela == None: idTabela = 0 idColunas = '' tipo = 'D' else: for col in meta.ListarColunas(idTabela): listaColunas.append(col) listaExibicao = dbTab.ListarExibicao(idTabela) for colExib in listaExibicao: col_lookup = meta.ObterColuna(colExib.id_coluna_fk) listaColunas.append(col_lookup) for col in listaColunas: col.selecionado = False if idColunas == None or idColunas == '': idColunas = '' else: splColunas = idColunas.split(',') for col in listaColunas: for idCol in splColunas: if int(idCol) == int(col.id): col.selecionado = True if len(splColunas) != 0: campos = meta.ListarCampos(idTabela, False, splColunas) if tipo == 'D': resultado = dbTab.ListarDados(idTabela, splColunas) grid = comp.grid('Registros', resultado, campos, '') elif tipo == 'I': resultado = dbTab.InformDados(idTabela, splColunas) #grid = comp.grid('Registros', resultado, campos, '') for tab in listaTabelas: tab.selecionado = False if int(tab.id) == int(idTabela): tab.selecionado = True return dict(idTabela=idTabela, idColunas=idColunas, tipo=tipo, listaTabelas=listaTabelas, listaColunas=listaColunas, grid=grid)