def PublicacaoAnualSIC():
    SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
    json_url = os.path.join(SITE_ROOT, 'json_files', 'PublicacaoAnualSIC.json')
    json_data = json.load(open(json_url))
    df = pd.DataFrame(json_data) #todos os dados
    df['Link'] = '<a href = "../static/A4/'+df[['Link']]+'">'+df[['Link']]+'</a>' #LINK
    df = df[['Ano',  'Publicação', 'Link']] #dados filtrados
    #df.assign(mean_a=df['novo_link'])
    #Paginação: https://pythonhosted.org/Flask-paginate/ e #https://stackoverflow.com/questions/34952501/flask-pagination-links-improperly-formatted
    page = request.args.get(get_page_parameter(), type=int, default=1)
    PER_PAGE = 5
    pagination = Pagination(bs_version=4, page=page, per_page=PER_PAGE, total=len(df), record_name='df')

    form = ConsultaAno()

    if form.validate_on_submit():
        ano = form.ano.data
        df = pd.DataFrame(json_data) #todos os dados
        df['Link'] = '<a href = "../static/A4/'+df[['Link']]+'">'+df[['Link']]+'</a>' #LINK
        df = df[(df['Ano']==int(ano))][['Ano', 'Publicação', 'Link']] #dados filtrados
        return render_template('main_publicacao_anual_SIC.html', tables=df[(page-1)*PER_PAGE:page*PER_PAGE].to_html(classes='table table-fluid', table_id="myTable2", escape=False),
      titles = 'Publicação Anual do SIC', form = form, pagination=pagination)

    return render_template('main_publicacao_anual_SIC.html', tables=df[(page-1)*PER_PAGE:page*PER_PAGE].to_html(classes='table table-fluid', table_id="myTable2", escape=False),
      titles = 'Publicação Anual do SIC', form = form, pagination=pagination)
Beispiel #2
0
def RepassesPrevidenciarios():
    SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
    json_url = os.path.join(SITE_ROOT, 'json_files', 'RepassesPrevidenciarios.json')
    json_data = json.load(open(json_url))
    df = pd.DataFrame(json_data) #todos os dados
    df_rpre_Ano_Max = df[df['Ano'] == df.Ano.max()]
    Ano_max_rpre = df_rpre_Ano_Max.Ano.max()

    #----------Criar grafico-------------------------------------------------#
    # Criação de um DF com apenas informação dos meses e os dois últimos anos
    df_ano_max = df[(df['Ano'] == Ano_max_rpre)].sum().iloc[14]
    df_ano_ant = df[(df['Ano'] == Ano_max_rpre -1)].sum().iloc[14]
    # Criar uma lista com os dados anteriores
    lista_ano_anterior = [df_ano_ant, 0]
    lista_ano_atual = [0, df_ano_max]

    df = df[['Ano','Fundo ou Instituto Previdenciário (a)', 'Ano', 'Jan(b)', 'Fev(c)',	'Mar(d)',	'Abr(e)',	'Mai(f)',	'Jun(g)',	'Jul(h)',	'Ago(i)', 'Set(j)',	'Out(k)', 'Nov(l)',	'Dez(m)', 'Total (n)']] #dados filtrados
 #Paginação: https://pythonhosted.org/Flask-paginate/ e #https://stackoverflow.com/questions/34952501/flask-pagination-links-improperly-formatted
    page = request.args.get(get_page_parameter(), type=int, default=1)
    PER_PAGE = 5
    pagination = Pagination(bs_version=4, page=page, per_page=PER_PAGE, total=len(df), record_name='df')

    form = ConsultaAno()

    if form.validate_on_submit():
        ano = form.ano.data
        df = pd.DataFrame(json_data) #todos os dados
        df = df[(df['Ano']==int(ano))][['Ano','Fundo ou Instituto Previdenciário (a)', 'Ano', 'Jan(b)', 'Fev(c)',	'Mar(d)',	'Abr(e)',	'Mai(f)',	'Jun(g)',	'Jul(h)',	'Ago(i)', 'Set(j)',	'Out(k)', 'Nov(l)',	'Dez(m)', 'Total (n)']] #dados filtrados
        return render_template('main_orcamento_rfip.html', Ano = Ano_max_rpre, tables=df[(page-1)*PER_PAGE:page*PER_PAGE].to_html(classes='table table-fluid', table_id="myTable"),
      titles = 'Repasses a Fundos e Institutos Previdenciários', form = form, pagination=pagination, lista_ano_anterior=lista_ano_anterior, lista_ano_atual=lista_ano_atual)

    return render_template('main_orcamento_rfip.html', Ano = Ano_max_rpre, tables=df[(page-1)*PER_PAGE:page*PER_PAGE].to_html(classes='table table-fluid', table_id="myTable"),
      titles = 'Repasses a Fundos e Institutos Previdenciários', form = form, pagination=pagination, lista_ano_anterior=lista_ano_anterior, lista_ano_atual=lista_ano_atual)
Beispiel #3
0
def Projetos_MPPA():
    SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
    json_url = os.path.join(SITE_ROOT, 'json_files', 'Projetos_MPPA.json')
    json_data = json.load(open(json_url))
    df = pd.DataFrame(json_data)  # todos os dados
    df['Arquivo'] = '<a href= ../static/A3/' + df[['Arquivo']] + '> ' + df[[
        'Arquivo'
    ]] + '</a>'  # LINK
    df = df[[
        'Ano', 'Objetivo Estratégico vinculado PEN', 'Nome do Projeto',
        'Descrição', 'Situação', 'Arquivo', 'Anexos'
    ]]  # dados filtrados
    page = request.args.get(get_page_parameter(), type=int, default=1)
    PER_PAGE = 5
    pagination = Pagination(bs_version=4,
                            page=page,
                            per_page=PER_PAGE,
                            total=len(df),
                            record_name='df')

    form = ConsultaAno()

    if form.validate_on_submit():
        ano = form.ano.data
        df = pd.DataFrame(json_data)  # todos os dados
        df['Arquivo'] = '<a href="../static/A3/' + df[[
            'Arquivo'
        ]] + '"> ' + df[['Arquivo']] + '</a>'  # LINK
        df = df[[
            'Ano', 'Objetivo Estratégico vinculado PEN', 'Nome do Projeto',
            'Descrição', 'Situação', 'Arquivo', 'Anexos'
        ]]  # dados filtrados
        return render_template(
            'main_planejamento.html',
            tables=df[(page - 1) * PER_PAGE:page *
                      PER_PAGE].to_html(classes='table table-fluid',
                                        table_id="myTable2",
                                        escape=False),
            titles=
            'Projetos do MPPA Cadastrados no Banco Nacional de Projetos/CNMP',
            form=form,
            pagination=pagination)

    return render_template(
        'main_planejamento.html',
        tables=df[(page - 1) * PER_PAGE:page * PER_PAGE].to_html(
            classes='table table-fluid', table_id="myTable2", escape=False),
        titles=
        'Projetos do MPPA Cadastrados no Banco Nacional de Projetos/CNMP',
        form=form,
        pagination=pagination)
def UnidadesEnderecosTelefones():
    SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
    json_url = os.path.join(SITE_ROOT, 'json_files',
                            'UnidadesEnderecosTelefones.json')
    json_data = json.load(open(json_url))
    df = pd.DataFrame(json_data)  # todos os dados
    df = df[[
        'Departamento', 'Nome da Unidade (a)', 'Endereço', 'CEP',
        'Caracteristica do Imovel (b)', 'Telefone', 'Fax',
        'Horário de Atendimento', 'Email', 'Acessibilidade'
    ]]

    ## # Paginação: https://pythonhosted.org/Flask-paginate/ e #https://stackoverflow.com/questions/34952501/flask-pagination-links-improperly-formatted

    page = request.args.get(get_page_parameter(), type=int, default=1)
    PER_PAGE = 5
    pagination = Pagination(bs_version=4,
                            page=page,
                            per_page=PER_PAGE,
                            total=len(df),
                            record_name='df')

    form = ConsultaAno()

    if form.validate_on_submit():
        df = pd.DataFrame(json_data)  #todos os dados
        df = df[(df['Nome da Unidade (a)'].str.contains(
            request.form['unidade']) == True)][[
                'Departamento', 'Nome da Unidade (a)', 'Endereço', 'CEP',
                'Caracteristica do Imovel (b)', 'Telefone', 'Fax',
                'Horário de Atendimento', 'Email', 'Acessibilidade'
            ]]  # dados filtrados
        #return render_template('main_orcamento.html',tables=[df.to_html(classes='table table-fluid', table_id="myTable")], form = form, pagination=pagination)
        return render_template('main_contato.html',
                               tables=df[(page - 1) * PER_PAGE:page *
                                         PER_PAGE].to_html(
                                             classes='table table-fluid',
                                             table_id="myTable2"),
                               titles='Endereço das Unidades',
                               form=form,
                               pagination=pagination)

    return render_template('main_contato.html',
                           tables=df[(page - 1) * PER_PAGE:page *
                                     PER_PAGE].to_html(
                                         classes='table table-fluid',
                                         table_id="myTable2"),
                           titles='Endereço das Unidades',
                           form=form,
                           pagination=pagination)
def Email_Membros():
    SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
    json_url = os.path.join(SITE_ROOT, 'json_files', 'Email_Membros.json')
    json_data = json.load(open(json_url))
    df = pd.DataFrame(json_data)  # todos os dados
    df = df[[
        'Nome do Membro', 'Cargo (a)', 'Lotação (b)', 'E-mail Institucional'
    ]]

    page = request.args.get(get_page_parameter(), type=int, default=1)
    PER_PAGE = 5
    pagination = Pagination(bs_version=4,
                            page=page,
                            per_page=PER_PAGE,
                            total=len(df),
                            record_name='df')

    form = ConsultaAno()

    if form.validate_on_submit():
        ano = form.ano.data
        df = pd.DataFrame(json_data)  # todos os dados
        df = df[[
            'Nome do Membro', 'Cargo (a)', 'Lotação (b)',
            'E-mail Institucional'
        ]]  # dados filtrados

        return render_template('main_planejamento.html',
                               tables=df[(page - 1) * PER_PAGE:page *
                                         PER_PAGE].to_html(
                                             classes='table table-fluid',
                                             table_id="myTable"),
                               titles='E-mail funcional dos membros',
                               form=form,
                               pagination=pagination)

    return render_template('main_planejamento.html',
                           tables=df[(page - 1) * PER_PAGE:page *
                                     PER_PAGE].to_html(
                                         classes='table table-fluid',
                                         table_id="myTable"),
                           titles='E-mail funcional dos membros',
                           form=form,
                           pagination=pagination)


### -----------------------------------------------------------------------------------------------------------------------------------
Beispiel #6
0
def QuadroDemonstrativo():
    SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
    json_url = os.path.join(SITE_ROOT, 'json_files',
                            'QuadroDemonstrativo.json')
    json_data = json.load(open(json_url))
    df = pd.DataFrame(json_data)  #todos os dados
    df = df[[
        'Objetivos (a)', 'Ação', 'Indicador (b)', 'Meta (c) 2016-2019',
        'Resultado alcançado até o momento (d) 2018',
        'Resultado alcançado em 2019 (d)', 'Documento (e)', 'Obs'
    ]]  #dados filtrados
    #Paginação: https://pythonhosted.org/Flask-paginate/ e #https://stackoverflow.com/questions/34952501/flask-pagination-links-improperly-formatted
    page = request.args.get(get_page_parameter(), type=int, default=1)
    PER_PAGE = 5
    pagination = Pagination(bs_version=4,
                            page=page,
                            per_page=PER_PAGE,
                            total=len(df),
                            record_name='df')

    form = ConsultaAno()

    if form.validate_on_submit():
        ano = form.ano.data
        df = pd.DataFrame(json_data)  #todos os dados
        df = df[[
            'Objetivos (a)', 'Ação', 'Indicador (b)', 'Meta (c) 2016-2019',
            'Resultado alcançado até o momento (d) 2018',
            'Resultado alcançado em 2019 (d)', 'Documento (e)', 'Obs'
        ]]  #dados filtrados
        return render_template('main_planejamento.html',
                               tables=df[(page - 1) * PER_PAGE:page *
                                         PER_PAGE].to_html(
                                             classes='table table-fluid',
                                             table_id="myTable"),
                               titles='Quadro Demostrativo',
                               form=form,
                               pagination=pagination)

    return render_template('main_planejamento.html',
                           tables=df[(page - 1) * PER_PAGE:page *
                                     PER_PAGE].to_html(
                                         classes='table table-fluid',
                                         table_id="myTable"),
                           titles='Quadro Demostrativo',
                           form=form,
                           pagination=pagination)
Beispiel #7
0
def Obras():
    SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
    json_url = os.path.join(SITE_ROOT, 'json_files', 'Obras.json')
    json_data = json.load(open(json_url))
    df = pd.DataFrame(json_data)  # todos os dados
    df = df[[
        'Tipo', 'Minicípio', 'Objetivo Estratégico', 'Custo Envolvido',
        'Empresa', 'Data Início', 'Data Fim', 'Percentual de Execução',
        'Status'
    ]]  # dados filtrados
    page = request.args.get(get_page_parameter(), type=int, default=1)
    PER_PAGE = 5
    pagination = Pagination(bs_version=4,
                            page=page,
                            per_page=PER_PAGE,
                            total=len(df),
                            record_name='df')

    form = ConsultaAno()

    if form.validate_on_submit():
        ano = form.ano.data
        df = pd.DataFrame(json_data)  # todos os dados
        df = df[[
            'Tipo', 'Minicípio', 'Objetivo Estratégico', 'Custo Envolvido',
            'Empresa', 'Data Início', 'Data Fim', 'Percentual de Execução',
            'Status'
        ]]  # dados filtrados

        return render_template('main_planejamento.html',
                               tables=df[(page - 1) * PER_PAGE:page *
                                         PER_PAGE].to_html(
                                             classes='table table-fluid',
                                             table_id="myTable"),
                               titles='Obras',
                               form=form,
                               pagination=pagination)

    return render_template('main_planejamento.html',
                           tables=df[(page - 1) * PER_PAGE:page *
                                     PER_PAGE].to_html(
                                         classes='table table-fluid',
                                         table_id="myTable"),
                           titles='Obras',
                           form=form,
                           pagination=pagination)
Beispiel #8
0
def LimiteGastosPessoas():
    SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
    json_url = os.path.join(SITE_ROOT, 'json_files', 'LimiteGastosPessoas.json')
    json_data = json.load(open(json_url))
    df = pd.DataFrame(json_data) #todos os dados
    df['Arquivo'] = '<a href="../static/A1/'+df[['Arquivo']]+'">' +df[['Arquivo']]+ '</a>'  # LINK
    df = df[['Ano', 'Período' ,'Arquivo']] #dados filtrados
    page = request.args.get(get_page_parameter(), type=int, default=1)
    PER_PAGE = 15
    pagination = Pagination(bs_version=4, page=page, per_page=PER_PAGE, total=len(df), record_name='df')

    form = ConsultaAno()

    if form.validate_on_submit():
        ano = form.ano.data
        df = pd.DataFrame(json_data) #todos os dados
        df['Arquivo'] = '<a href= "../static/A1/'+df[['Arquivo']]+'">' +df[['Arquivo']]+ '</a>'  # LINK
        df = df[(df['Ano']==int(ano))][['Ano', 'Período', 'Arquivo']] #dados filtrados
        return render_template('main_orcamento_lgp.html', tables=df[(page-1)*PER_PAGE:page*PER_PAGE].to_html(classes='table table-fluid', table_id="myTable2", escape=False),
      titles = 'Limites de Gastos Com Pessoas', form = form, pagination=pagination)

    return render_template('main_orcamento_lgp.html', tables=df[(page-1)*PER_PAGE:page*PER_PAGE].to_html(classes='table table-fluid', table_id="myTable2", escape=False),
      titles = 'Limites de Gastos Com Pessoas', form = form, pagination=pagination)