import os from dataclasses import dataclass from dotenv import load_dotenv load_dotenv() @dataclass class Settings: PROXMOX_API_URL: str = os.environ.get( 'PROXMOX_API_URL', 'https://proxmox.example/api2/json') PROXMOX_USER: str = os.environ.get('PROXMOX_USER', '') PROXMOX_PASSWORD: str = os.environ.get('PROXMOX_PASSWORD', '') PROXMOX_API_TOKEN: str = os.environ.get('PROXMOX_API_TOKEN', '') CHECK_MK_API_URL: str = os.environ.get( 'CHECK_MK_API_URL', 'https://checkmk.example') CHECK_MK_USER: str = os.environ.get('CHECK_MK_USER', '') CHECK_MK_PASSWORD: str = os.environ.get('CHECK_MK_PASSWORD', '') CHECK_MK_API_TOKEN: str = os.environ.get('CHECK_MK_API_TOKEN', '') # TLS verification controls VERIFY_TLS: bool = os.environ.get( 'VERIFY_TLS', 'true').lower() in ('1', 'true', 'yes') CA_BUNDLE: str = os.environ.get('CA_BUNDLE', '') settings = Settings()