30 lines
870 B
Python
30 lines
870 B
Python
import os
|
|
from pathlib import Path
|
|
|
|
# Базовые пути
|
|
BASE_DIR = Path(__file__).resolve().parent.parent
|
|
UPLOAD_FOLDER = BASE_DIR / "uploads"
|
|
UPLOAD_FOLDER.mkdir(exist_ok=True)
|
|
|
|
# Database
|
|
DATABASE_URL = os.getenv("DATABASE_URL", "sqlite:///./speech_analytics.db")
|
|
|
|
# API Settings
|
|
API_V1_PREFIX = "/api/v1"
|
|
MAX_UPLOAD_SIZE = 100 * 1024 * 1024 # 100MB
|
|
ALLOWED_AUDIO_EXTENSIONS = {".mp3", ".wav", ".ogg", ".flac", ".m4a", ".aac"}
|
|
|
|
# Application
|
|
APP_TITLE = "Speech Analytics API"
|
|
APP_VERSION = "1.0.0"
|
|
|
|
PORT = int(os.getenv("PORT", "8000"))
|
|
HOST = os.getenv("HOST", "localhost")
|
|
|
|
# Calls_WEB_Client_main Webhook Configuration
|
|
CALLS_WEB_CLIENT_URL = os.getenv(
|
|
"CALLS_WEB_CLIENT_URL",
|
|
"http://calls_web_client:8000"
|
|
)
|
|
WEBHOOK_ENDPOINT = f"{CALLS_WEB_CLIENT_URL}/api/transcription/webhook"
|
|
WEBHOOK_API_KEY = os.getenv("WEBHOOK_API_KEY", "webhook_secret_key") |