#!/usr/bin/python3
import os
import time
from dotenv import load_dotenv

# Cargar variables de entorno
load_dotenv()

# Ruta del archivo de tokens
TOKENS_FILE = "/var/www/tokens_schwab/tokens.json"

# -----------------------------------------
#  Cliente oficial Schwabdev
# -----------------------------------------
import schwabdev

# Usamos auto_refresh = True para que *solo este servicio*
# sea el encargado de refrescar tokens.
client = schwabdev.Client(
    os.getenv("appKey"),
    os.getenv("appSecret"),
    os.getenv("callbackUrl"),
    verbose=True,          # Muestra mensajes en el log
)

print("[BTM-tokenrefresh] Iniciado, monitoreando el token...")

# Loop infinito: este proceso NO hace nada más
# El SDK internamente refresca cada 30 segundos si corresponde
while True:
    time.sleep(60)
