import os from dotenv import load_dotenv load_dotenv() TENANT_ID = os.getenv("TENANT_ID") CLIENT_ID = os.getenv("CLIENT_ID") CLIENT_SECRET = os.getenv("CLIENT_SECRET") MONGO_URI = os.getenv("MONGO_URI") DB_NAME = "micro_soc" # Optional periodic fetch settings ENABLE_PERIODIC_FETCH = os.getenv("ENABLE_PERIODIC_FETCH", "false").lower() == "true" FETCH_INTERVAL_MINUTES = int(os.getenv("FETCH_INTERVAL_MINUTES", "60")) # Auth (OIDC/Bearer) settings AUTH_ENABLED = os.getenv("AUTH_ENABLED", "false").lower() == "true" AUTH_TENANT_ID = os.getenv("AUTH_TENANT_ID") or TENANT_ID or "" AUTH_CLIENT_ID = os.getenv("AUTH_CLIENT_ID") or CLIENT_ID or "" AUTH_SCOPE = os.getenv("AUTH_SCOPE", "") AUTH_ALLOWED_ROLES = set([r.strip() for r in os.getenv("AUTH_ALLOWED_ROLES", "").split(",") if r.strip()]) AUTH_ALLOWED_GROUPS = set([g.strip() for g in os.getenv("AUTH_ALLOWED_GROUPS", "").split(",") if g.strip()])