wifi-etl/preview.py
Rafael Lopes 4af74ab458
All checks were successful
Deploy WiFi-ETL Prod / deploy (push) Successful in 47s
FEAT: Migração para WiFire
- Substitui uso da Wifeed pela Wifere como fonde de dados de coleta dos usuarios

- Correção de cron

- Melhoria de logging
2026-06-29 17:35:04 -03:00

37 lines
1.2 KiB
Python

"""
Preview dos dados coletados da WiFire.
Rode da raiz do projeto: python preview.py
"""
import json
from datetime import date, timedelta
from app.extractor.wifire import extract_customers
from app.transform.merge_mac import transform_wifire
# Busca dados de ontem
ontem = date.today() - timedelta(days=1)
print(f"\nBuscando clientes com last_access em {ontem}...\n")
raw, date_str = extract_customers(watermark_date=ontem)
print(f"Total encontrado: {len(raw)} clientes\n")
if not raw:
print("Nenhum dado retornado. Tente outra data ou verifique o establishment ID.")
else:
print("=" * 60)
print("EXEMPLO — 1 registro bruto da API WiFire:")
print("=" * 60)
print(json.dumps(raw[0], indent=2, ensure_ascii=False))
print("\n" + "=" * 60)
print("EXEMPLO — após transform (como vai pro banco):")
print("=" * 60)
print(json.dumps(transform_wifire(raw[0]), indent=2, ensure_ascii=False))
print("\n" + "=" * 60)
print(f"RESUMO dos {min(5, len(raw))} primeiros clientes:")
print("=" * 60)
for r in raw[:5]:
t = transform_wifire(r)
print(f" {t['name']:<30} mac={t['mac_address']} cpf={t['cpf'] or '---'} email={t['email'] or '---'}")