"""Constants for the Hook Transcode Test Pipeline"""

import os

from dotenv import load_dotenv

# Load environment variables
load_dotenv()

# Repository and deployment configuration
GLOCKENSPIEL_REPO = os.path.expanduser(
    os.getenv(
        "GLOCKENSPIEL_REPO",
    )
)
DEPLOYMENT_TYPE = os.getenv("DEPLOYMENT_TYPE", "dev")

# AWS configuration
AWS_REGION = "us-east-1"
MEDIACONVERT_ENDPOINT = "https://mediaconvert.us-east-1.amazonaws.com"
MEDIACONVERT_ROLE = os.getenv("MEDIACONVERT_ROLE")

SUNO_UTILS_PATH = os.path.join(GLOCKENSPIEL_REPO, "suno_utils")
MODAL_RUNNER_VIDEO_UPLOAD_PATH = os.path.join(
    SUNO_UTILS_PATH, "suno_utils/worker/video_processing/modal_runner_video_upload.py"
)
HOOK_VIDEO_GEN_WORKER_PATH = os.path.join(
    SUNO_UTILS_PATH, "suno_utils/worker/video_processing/hook_video_gen_woker.py"
)

# S3 buckets
SUNO_DATA_UPLOADS_BUCKET = "suno-data-uploads"
RAW_UPLOADS_BUCKET = "suno-uploads"
SOURCE_BUCKET = "suno-media-sour"  # MediaConvert source bucket
DEST_BUCKET = "suno-media-dest"  # MediaConvert destination bucket

# S3 prefixes
S3_PREFIX = "hook-transcode-test"

# Database configuration
DATABASE_URL_PROD = os.getenv("DATABASE_URL_PROD")
DATABASE_URL_STAGING = os.getenv("DATABASE_URL_STAGING")
