Coletor e sincronizador de dados dos serviços Auvo e e-Track, organizados em um único repositório e compartilhando o mesmo banco Postgres (schemas separados).
sync_apis/
├── auvo/ # Sincronizador Auvo
├── e-track/ # Coletor e utilitários e-Track
├── db/ # Banco central: compose, init e migrations
├── scripts/ # Scripts de execução diária
└── deploy/ # Exemplos para systemd e docker-compose diário
| Ferramenta | Uso |
|---|---|
| WSL (Ubuntu recomendado) | Execução local no Windows |
| Docker + Docker Compose | Banco de dados Postgres |
| Python 3.10+ | Execução dos coletores |
| virtualenv (recomendado) | Isolamento do ambiente |
| psql (opcional) | Cliente local do Postgres – não obrigatório |
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pippip install -r requirements.txt
# ou dependências por projeto
pip install -r auvo/requirements.txt
pip install -r e-track/requirements.txtdocker compose -f db/docker-compose.yml up -d./db/apply-all-migrations.shO script detecta automaticamente se existe psql local; se não houver, usa o psql do container.
docker compose -f db/docker-compose.yml exec -T db \
psql -U sync_user -d sync_apis -c "\dt auvo.*"
docker compose -f db/docker-compose.yml exec -T db \
psql -U sync_user -d sync_apis -c "\dt e_track.*"python3 auvo/auvo_sync.py --db-wait 2UI (se habilitada):
python3 auvo/web_ui.py
# http://127.0.0.1:5000python3 e-track/collector.py --fetch-latestUI leve:
python3 e-track/web_ui.py
# http://0.0.0.0:5001O runner integrado executa Auvo + e-Track diariamente.
./scripts/run_daily.sh
# ou execução única:
./scripts/run_daily.sh --oncesudo cp deploy/systemd/*.service /etc/systemd/system/
sudo cp deploy/systemd/*.timer /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now sync-apis-daily.timerdocker compose -f docker-compose.daily.yml up -d| Variável | Descrição |
|---|---|
DAILY_RUN_HOUR / DAILY_RUN_MINUTE |
Horário do job |
RUN_AUVO, RUN_ETRAC |
Ativar/desativar execuções |
AUVO_CMD, ETRAC_CMD |
Comandos customizados |
Execute:
chmod +x db/*.sh scripts/*.sh
dos2unix db/*.sh scripts/*.shsudo apt update && sudo apt install postgresql-clientdocker compose -f db/docker-compose.yml logs --tail=200 db-
DB central: sync_apis
-
Schemas:
auvoe_track
-
Arquivos importantes:
db/init/— inicialização do containerauvo/schema.sqlauvo/migrate_schema.sqle-track/schema.sql