All checks were successful
Deploy WiFi-ETL Prod / deploy (push) Successful in 47s
- Substitui uso da Wifeed pela Wifere como fonde de dados de coleta dos usuarios - Correção de cron - Melhoria de logging
37 lines
1.2 KiB
Python
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 '---'}")
|