This repository has been archived on 2025-11-30. You can view files and clone it, but cannot push or open issues or pull requests.
Files
lan-web/config.py
2025-09-16 09:25:23 +02:00

28 lines
932 B
Python

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()