Como Rodar Localmente - italostatonato/stock-screener-automation GitHub Wiki

Como Rodar Localmente

Revisado em 15/09/2026. Use Git, Python 3.11 ou superior e Chrome para coletar FIIs. Node.js 24 permite executar os testes JavaScript do simulador e da renderização.

git clone https://github.com/italostatonato/stock-screener-automation.git
cd stock-screener-automation
python -m venv .venv

No Windows/PowerShell:

.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt

No Linux/macOS:

source .venv/bin/activate
python -m pip install -r requirements.txt

A coleta automática inicia segunda-feira às 10h de Brasília. Os comandos abaixo permitem execução manual; datas nos arquivos não representam um agendamento diário. A revisão documental ocorre separadamente, segunda às 12h de Brasília.

Execução

Na raiz do projeto:

python main.py
python scripts/healthcheck_data.py
python -m pytest tests/ -v
python -m http.server 8000 --directory docs

Abra localhost:8000. O pipeline gera Excel em data/output/Top20_Ranking_YYYY-MM-DD.xlsx, logs em logs/, lake, históricos, modelos e JSON do dashboard. A data usa America/Sao_Paulo.

Se paths.local_input_file existir, esse Excel substitui a coleta de FIIs. Ações usam Fundamentus por padrão, sem token. Para entrega opcional do Excel, defina SCREENER_EXCEL_OUTPUT_DIR na máquina local antes da execução.

main.py e o healthcheck padrão escrevem dados. Use python scripts/healthcheck_data.py --read-only para inspecionar sem escrita. Antes de reprocessar, siga as instruções de backup e reconstrução em Operação e troubleshooting.