#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
Конфигурационный файл для телеграм-бота управления Synology NAS
"""

import os
from dotenv import load_dotenv

# Загрузка переменных окружения из .env файла
load_dotenv()

# Конфигурация для Telegram бота
TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN")
ADMIN_USER_IDS = list(map(int, os.getenv("ADMIN_USER_IDS", "").split(","))) if os.getenv("ADMIN_USER_IDS") else []

# Конфигурация для Synology NAS
SYNOLOGY_HOST = os.getenv("SYNOLOGY_HOST")
SYNOLOGY_PORT = int(os.getenv("SYNOLOGY_PORT", 5000))
SYNOLOGY_USERNAME = os.getenv("SYNOLOGY_USERNAME")
SYNOLOGY_PASSWORD = os.getenv("SYNOLOGY_PASSWORD")
SYNOLOGY_SECURE = os.getenv("SYNOLOGY_SECURE", "False").lower() == "true"
SYNOLOGY_TIMEOUT = int(os.getenv("SYNOLOGY_TIMEOUT", 10))
SYNOLOGY_API_VERSION = int(os.getenv("SYNOLOGY_API_VERSION", 1))
SYNOLOGY_POWER_API = os.getenv("SYNOLOGY_POWER_API", "SYNO.Core.Hardware.PowerRecovery")
SYNOLOGY_INFO_API = os.getenv("SYNOLOGY_INFO_API", "SYNO.DSM.Info")

# Конфигурация для Wake-on-LAN
SYNOLOGY_MAC = os.getenv("SYNOLOGY_MAC")
WOL_PORT = int(os.getenv("WOL_PORT", 9))
