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)
예제 #2
0
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)
예제 #4
0
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)
예제 #5
0
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)
예제 #6
0
    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')
예제 #7
0
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)