Brightmarket Sync Guide

main.py

Entrypoint CLI que orquesta adapter, sync y writers del SDK.

src/main.py es el entrypoint del proyecto cliente. No contiene lógica de negocio: solo parsea flags, inicializa conexiones y llama a los módulos de sync.

Responsabilidades

TareaImplementación
Cargar .envload_dotenv() al inicio
Loggingconfigure_logging() del SDK
Conexión a fuenteDatabase (o tu propio cliente)
AdapterClientAdapter(db)
API BrightmarketBrightAPI(BrightmarketConfig.from_env())
Sync por entidadsync_clients_created(), sync_skus(), etc.

Flags CLI

FlagAcción
-testVerificar conectividad (BD + login API) sin sincronizar
-clientsSincronizar clientes creados y modificados
-skusSincronizar artículos/SKUs
-ticketsSincronizar tickets
-payment_methodsSincronizar métodos de pago
-promotionsSincronizar promociones
-rewardsSincronizar rewards (opcional)
-points_movementsSincronizar movimientos de puntos (opcional)
-from YYYYMMDD -to YYYYMMDDRango de fechas para entidades filtradas

Qué no hacer

  • No agregar llamadas HTTP directas a Brightmarket
  • No duplicar login: usá BrightAPI del SDK
  • No mezclar transformación de payloads aquí — eso va en src/sync/*

On this page