"""Проверка переменных окружения до запуска сервиса.

Использование:
    python check_env.py                      # локально
    docker compose run --rm assistant python check_env.py
"""
import sys

try:
    from config import settings
except Exception as e:  # noqa: BLE001
    print("❌ Конфигурация неполная:\n")
    print(e)
    sys.exit(1)

print("✅ Все обязательные переменные на месте.")
print(f"   Порталов:        {len(settings.portals)} ({', '.join(settings.portals)})")
print(f"   Модель:          {settings.draft_model}")
print(f"   Публичный URL:   {settings.public_base_url}")
print(f"   redirect_uri:    {settings.redirect_uri}")
print(f"   event_handler:   {settings.event_handler_url}")
print(f"   Интервал опроса: {settings.poll_interval}s")
