Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mandados MNI

Aviso: este projeto é uma prova de conceito (POC), feita para fins de estudo do Modelo Nacional de Interoperabilidade. Não é um app de produção.

Aplicação Streamlit para consultar processos do TJSP via webservice MNI (Modelo Nacional de Interoperabilidade) e exibir dados básicos do processo, partes/endereços e movimentos relacionados a mandados.

Funcionalidades

  • Login com usuário/senha (via streamlit-authenticator).
  • Consulta de processo pelo número (CNJ) diretamente no webservice MNI do TJSP.
  • Exibição dos dados básicos do processo, órgão julgador e situação.
  • Listagem dos polos, partes e endereços.
  • Filtro de movimentos relacionados a mandados, por tipo.

Configuração

A aplicação não guarda nenhuma credencial no código-fonte — tudo vem do st.secrets.

1. Credenciais do MNI

No .streamlit/secrets.toml (uso local) ou nos Secrets do app no Streamlit Community Cloud (produção):

USUARIO_MNI = "..."
SENHA_MNI = "..."

2. Credenciais de login e cookie de sessão

Edite a lista USUARIOS em gerar_config_usuarios.py com as pessoas autorizadas e rode:

python gerar_config_usuarios.py

O script imprime um bloco TOML ([cookie] + [credentials.usernames.*]), já com as senhas em hash bcrypt e uma chave de cookie aleatória. Cole esse bloco no mesmo .streamlit/secrets.toml / Secrets do app.

gerar_config_usuarios.py contém dados pessoais (nomes, e-mails e senhas em texto puro durante a edição) e por isso está no .gitignore — nunca deve ser commitado.

Rodando localmente

pip install -r requirements.txt
streamlit run app.py

Deploy no Streamlit Community Cloud

  1. Suba este repositório no GitHub (arquivos sensíveis já ficam de fora, veja .gitignore).
  2. Crie o app no Streamlit Community Cloud apontando para o repositório.
  3. Em Settings → Secrets, cole o conteúdo equivalente ao .streamlit/secrets.toml local (credenciais do MNI + bloco gerado por gerar_config_usuarios.py).

Licença

Distribuído sob a licença MIT — veja LICENSE.

Releases

Packages

Contributors

Languages