clio/clio-api/config.py
Your Name 30999a2cb2
Some checks failed
Deploy API / deploy (push) Failing after 3s
added the api
2026-05-19 17:56:12 -04:00

28 lines
942 B
Python

import os
from pathlib import Path
# Server configuration
HOST = os.getenv("HOST", "0.0.0.0")
PORT = int(os.getenv("PORT", "8000"))
# Storage configuration
BASE_DIR = Path(os.getenv("BASE_DIR", os.path.dirname(os.path.abspath(__file__))))
RECORDINGS_DIR = Path(os.getenv("RECORDINGS_DIR", str(BASE_DIR / "recordings")))
KEYS_DIR = Path(os.getenv("KEYS_DIR", str(BASE_DIR / "keys")))
# Database
DATABASE_PATH = Path(os.getenv("DATABASE_PATH", str(BASE_DIR / "recordings.db")))
# API Key for upload authentication (optional but recommended)
API_KEY = os.getenv("API_KEY", "")
# Audio serving - can point to external drive or different location
AUDIO_BASE_PATH = Path(os.getenv("AUDIO_BASE_PATH", str(RECORDINGS_DIR)))
# Key files
PRIVATE_KEY_FILE = KEYS_DIR / "private.key"
PUBLIC_KEY_FILE = KEYS_DIR / "public.key"
# Ensure directories exist
RECORDINGS_DIR.mkdir(parents=True, exist_ok=True)
KEYS_DIR.mkdir(parents=True, exist_ok=True)