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.
- 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.
A aplicação não guarda nenhuma credencial no código-fonte — tudo vem do
st.secrets.
No .streamlit/secrets.toml (uso local) ou nos Secrets do app no Streamlit
Community Cloud (produção):
USUARIO_MNI = "..."
SENHA_MNI = "..."Edite a lista USUARIOS em gerar_config_usuarios.py
com as pessoas autorizadas e rode:
python gerar_config_usuarios.pyO 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.pyconté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.
pip install -r requirements.txt
streamlit run app.py- Suba este repositório no GitHub (arquivos sensíveis já ficam de fora, veja
.gitignore). - Crie o app no Streamlit Community Cloud apontando para o repositório.
- Em Settings → Secrets, cole o conteúdo equivalente ao
.streamlit/secrets.tomllocal (credenciais do MNI + bloco gerado porgerar_config_usuarios.py).
Distribuído sob a licença MIT — veja LICENSE.