29 lines
942 B
Python
29 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)
|