28 lines
932 B
Python
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()
|