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)
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)
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) ### -----------------------------------------------------------------------------------------------------------------------------------
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)
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)
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)