Functioning device manager with renew,revoke, updated model for cert id

This commit is contained in:
2025-10-30 23:00:57 +01:00
parent 7446e9b4ac
commit 4df582b330
13 changed files with 468 additions and 94 deletions

View File

@@ -0,0 +1,33 @@
import os
from pathlib import Path
from dotenv import load_dotenv
load_dotenv()
class Config:
"""Configuration settings for the Device Manager service."""
DATABASE_URL = os.getenv("DATABASE_URL")
SERVICE_DIR = Path(__file__).parent
CERTS_DIR = SERVICE_DIR / "certs"
CA_CERT_PATH = os.getenv("CA_CERT_PATH", str(CERTS_DIR / "ca.crt"))
CA_KEY_PATH = os.getenv("CA_KEY_PATH", str(CERTS_DIR / "ca.key"))
CRL_PATH = os.getenv("CRL_PATH", str(CERTS_DIR / "ca.crl"))
# Certificate settings
CERT_VALIDITY_DAYS = int(os.getenv("CERT_VALIDITY_DAYS", "365"))
CERT_KEY_SIZE = int(os.getenv("CERT_KEY_SIZE", "4096"))
# Device ID settings
DEVICE_ID_LENGTH = int(os.getenv("DEVICE_ID_LENGTH", "8"))
# Service settings
SERVICE_HOST = os.getenv("DEVICE_MANAGER_HOST", "0.0.0.0")
SERVICE_PORT = int(os.getenv("DEVICE_MANAGER_PORT", "8000"))
LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO")
config = Config()