|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import logging |
|
|
import os |
|
|
from pathlib import Path |
|
|
|
|
|
logger = logging.getLogger(__name__) |
|
|
|
|
|
APP_ROOT = os.getenv("APP_ROOT", "/opt/sam2") |
|
|
|
|
|
API_URL = os.getenv("API_URL", "http://localhost:7263") |
|
|
|
|
|
MODEL_SIZE = os.getenv("MODEL_SIZE", "base_plus") |
|
|
|
|
|
logger.info(f"using model size {MODEL_SIZE}") |
|
|
|
|
|
FFMPEG_NUM_THREADS = int(os.getenv("FFMPEG_NUM_THREADS", "1")) |
|
|
|
|
|
|
|
|
DATA_PATH = Path(os.getenv("DATA_PATH", "/data")) |
|
|
|
|
|
|
|
|
|
|
|
MAX_UPLOAD_VIDEO_DURATION = float(os.environ.get("MAX_UPLOAD_VIDEO_DURATION", "10")) |
|
|
|
|
|
|
|
|
|
|
|
DEFAULT_VIDEO_PATH = os.getenv("DEFAULT_VIDEO_PATH") |
|
|
|
|
|
|
|
|
GALLERY_PREFIX = "gallery" |
|
|
|
|
|
|
|
|
GALLERY_PATH = DATA_PATH / GALLERY_PREFIX |
|
|
|
|
|
|
|
|
UPLOADS_PREFIX = "uploads" |
|
|
|
|
|
|
|
|
UPLOADS_PATH = DATA_PATH / UPLOADS_PREFIX |
|
|
|
|
|
|
|
|
POSTERS_PREFIX = "posters" |
|
|
|
|
|
|
|
|
POSTERS_PATH = DATA_PATH / POSTERS_PREFIX |
|
|
|
|
|
|
|
|
os.makedirs(DATA_PATH, exist_ok=True) |
|
|
os.makedirs(GALLERY_PATH, exist_ok=True) |
|
|
os.makedirs(UPLOADS_PATH, exist_ok=True) |
|
|
os.makedirs(POSTERS_PATH, exist_ok=True) |
|
|
|