API desenvolvida, juntamente com web crawling, para a busca, nos tribunais de Justiça de Alagoas ou do Ceará, de múltiplos dados referentes a processos, a primeiro e segundo grau, dependendo da existência dos mesmos. A busca é feita a partir do número do processo desejado, enviado na entrada em um JSON.
- Classe
- Área
- Assunto
- Data de Distribuição
- Juiz
- Valor da Ação
- Partes do Processo
- Listas das Movimentações (com data e movimento)
- Framework Web: Flask
- Para automação/web scraping:
- Para realização de testes: pytest
- Navegador usado pelo webdriver_manager: Chrome
- Entre outras
-
Dentro da pasta do projeto, rodar no terminal:
python3 -m venv "nome do ambiente virtual"
-
Para ativar o ambiente virtual:
-
Linux:
source "nome do ambiente virtual"/bin/activate
-
Windows:
"nome do ambiente virtual"\Scripts\activate.bat
-
Dentro da pasta do projeto, rodar no terminal:
pip install -r requirements.txt
Na IDE de sua escolha, rode o arquivo run.py
para inicilização da API.
- Recomendação: uso da extensão
Thunder Client
no VS Code para testes manuais com input e output (ambos na forma de JSON).
Com o pytest já instalado via dependências, rode o comando:
-
Todos os testes:
pytest ./app/tests/
-
Teste específico:
pytest ./app/tests/ -k "nome da função do teste"
-
Detalhamento nos testes de um certo arquivo :
pytest -v app/tests/"nome do arquivo de teste"