https://github.com/leticosta4/api_dados_processos
API Flask com web crawling para coleta de dados sobre processos jurídicos
https://github.com/leticosta4/api_dados_processos
api flask python selenium webcrawler
Last synced: 5 months ago
JSON representation
API Flask com web crawling para coleta de dados sobre processos jurídicos
- Host: GitHub
- URL: https://github.com/leticosta4/api_dados_processos
- Owner: leticosta4
- License: mit
- Created: 2024-08-09T14:31:42.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-28T18:56:15.000Z (about 1 year ago)
- Last Synced: 2025-05-16T07:10:15.401Z (about 1 year ago)
- Topics: api, flask, python, selenium, webcrawler
- Language: Python
- Homepage:
- Size: 38.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# API_dados_processos
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.
### Dados coletados
- Classe
- Área
- Assunto
- Data de Distribuição
- Juiz
- Valor da Ação
- Partes do Processo
- Listas das Movimentações (com data e movimento)
### Principais ferramentas utilizadas
- Framework Web: [Flask](https://flask.palletsprojects.com/en/3.0.x/)
- Para automação/web scraping:
- [Selenium-webdriver]( https://www.selenium.dev/documentation/webdriver/)
- [Webdriver-manager](https://pypi.org/project/webdriver-manager/)
- Para realização de testes: [pytest](https://docs.pytest.org/en/stable/)
- Navegador usado pelo webdriver_manager: [Chrome](https://www.google.com/chrome/browser-tools/)
- Entre outras
### Criação de um ambiente virtual
- 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
### Instalação das dependências
Dentro da pasta do projeto, rodar no terminal:
pip install -r requirements.txt
### Execução do projeto
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).
### Rodando testes com pytest
Com o pytest já instalado via [dependências](#execução-do-projeto), 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"