O programa utiliza Python e Streamlit, principalmente, para criar uma interface web interativa para visualização dos dados da execução orçamentária do Ministério Público de São Paulo (MPSP), do Tribunal de Justiça do Estado de São Paulo (TJSP), da Defensoria Pública do Estado de São Paulo (DPSP) e da Procuradoria-Geral do Estado de São Paulo (PGE), com possibilidade de consultas as APIs da SEFAZ para a obtenção das informações correntes do SIGEO.
- Criação de Interface de Usuário: o Streamlit opera a interface web interativa. Ele oferece uma maneira simples e eficaz de consulta e filtragem dos dados.
- Componentes Interativos: o programa utiliza componentes do Streamlit, como st.title, st.subheader, st.sidebar, st.button, st.dataframe, st.plotly_chart e st.columns.
- Parsing de XML: a biblioteca xmltodict é usada para converter as respostas XML das requisições SOAP em um dicionário Python, facilitando o trabalho de manipulação dos dados retornados pela API da SEFAZ em dataframes.
- Visualizações Gráficas Interativas: o Plotly Express é utilizado para criar visualizações gráficas interativas, como nos gráficos de pizza, barras e sunburst apresentados. Ele oferece uma interface simples para criar gráficos com boa qualidade estética e interatividade.
- Manipulação de Dados Tabulares: o Pandas é fundamental para manipular os dados retornados das consultas à API, após a conversão em dicionário (com xmltodict). Ele é usado para criar DataFrames, realizar operações de filtragem, agregação e transformação de dados.
- Limpeza e Transformação de Dados: o programa utiliza funcionalidades do Pandas, como applymap, merge e manipulação de índices, para limpar e transformar os dados, garantindo que estejam prontos para as plotagens.
- SEFAZ (web services): https://portal.fazenda.sp.gov.br/acessoinformacao/Paginas/Web-Services.aspx
- Streamlit: criando aplicações web (live do Eduardo “Dunossauro” Mendes): https://www.youtube.com/live/Ie5ef_R_k6I?si=j_1R4BZJ3mVhZqcN
- Streamlit: https://streamlit.io/
- Plotly: https://plotly.com/python/