Files
2026-06-15 01:06:05 +07:00

32 lines
1.1 KiB
Python

# config.py
import os
from dotenv import load_dotenv
# Load environment variables from .env file
load_dotenv()
class Config:
# App settings
SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-secret-key-change-in-production'
# Upload settings
UPLOAD_FOLDER = os.environ.get('UPLOAD_FOLDER') or 'uploads'
CHUNKS_FOLDER = os.environ.get('CHUNKS_FOLDER') or 'chunks'
TRANSCRIPTS_FOLDER = os.environ.get('TRANSCRIPTS_FOLDER') or 'transcripts'
ALLOWED_EXTENSIONS = {'mp4', 'avi', 'mov', 'mkv', 'mp3', 'wav', 'm4a'}
# No MAX_CONTENT_LENGTH limit for chunked uploads
MAX_CONTENT_LENGTH = None
# Transcription settings
CHUNK_LENGTH_MINUTES = int(os.environ.get('CHUNK_LENGTH_MINUTES', 3)) # Changed to 3 minutes
WHISPER_MODEL = os.environ.get('WHISPER_MODEL', 'medium')
# Debug mode
DEBUG = os.environ.get('FLASK_ENV') == 'development'
@staticmethod
def init_app():
os.makedirs(Config.UPLOAD_FOLDER, exist_ok=True)
os.makedirs(Config.CHUNKS_FOLDER, exist_ok=True)
os.makedirs(Config.TRANSCRIPTS_FOLDER, exist_ok=True)