initial commit

This commit is contained in:
2025-09-16 09:25:23 +02:00
commit 0746cc4296
43 changed files with 13336 additions and 0 deletions

27
config.py Normal file
View File

@@ -0,0 +1,27 @@
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()