"""Configuration pour déploiement cPanel/o2switch."""

import os
from pathlib import Path
from dotenv import load_dotenv

# Charger les variables d'environnement
load_dotenv()

# =============================================================================
# CHEMINS - MODIFIER SELON TON HÉBERGEMENT
# =============================================================================

# Remplace "mjzg4129" par ton vrai nom d'utilisateur cPanel
CPANEL_USER = os.getenv("CPANEL_USER", "mjzg4129")

# Chemins du projet sur cPanel
BASE_DIR = Path(f"/home/mjzg4129/data-workers.com/podcast/mindfintech")
CREDENTIALS_FILE = BASE_DIR / "credentials.json"
TOKEN_FILE = BASE_DIR / "token.json"

# Chemins de sortie
OUTPUT_DIR = BASE_DIR / "output"
OUTPUT_RAW_DIR = OUTPUT_DIR / "raw"
OUTPUT_AUDIO_DIR = OUTPUT_DIR / "audio"
OUTPUT_CLEAN_DIR = OUTPUT_DIR / "clean"

# Chemins publics (accessibles via web)
PUBLIC_DIR = Path(f"/home/mjzg4129/data-workers.com/podcast/public_html/podcast")
EPISODES_DIR = PUBLIC_DIR / "episodes"

# =============================================================================
# CONFIGURATION GMAIL
# =============================================================================
GMAIL_SCOPES = [
    "https://www.googleapis.com/auth/gmail.readonly",
    "https://www.googleapis.com/auth/gmail.modify",
]
GMAIL_FILTER_ADDRESS = os.getenv("GMAIL_FILTER_ADDRESS", "newsletter@groupe-mind.com")
PROCESSED_LABEL = "Newsletter-Processed"

# =============================================================================
# CONFIGURATION ELEVENLABS
# =============================================================================
ELEVENLABS_API_KEY = os.getenv("ELEVENLABS_API_KEY")
# Voix par ordre de priorité: Lucie > Matilda
ELEVENLABS_VOICES = [
    ("YxrwjAKoUKULGd0g8K9Y", "Lucie"),     # Priorité 1
    ("XrExE9yKIg1WjnnlVkGX", "Matilda"),   # Priorité 2 (fallback)
]
ELEVENLABS_VOICE_ID = ELEVENLABS_VOICES[0][0]
ELEVENLABS_MODEL = "eleven_v3"

# =============================================================================
# CONFIGURATION DEEPSEEK
# =============================================================================
DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY")
DEEPSEEK_API_URL = "https://api.deepseek.com/v1/chat/completions"
DEEPSEEK_MODEL = "deepseek-chat"

# =============================================================================
# CONFIGURATION CLAUDE/ANTHROPIC
# =============================================================================
ANTHROPIC_API_KEY = os.getenv("ANTHROPIC_API_KEY")
CLAUDE_MODEL_HAIKU = "claude-haiku-4-5-20251001"
CLAUDE_MODEL_SONNET = "claude-sonnet-5"

# =============================================================================
# CONFIGURATION AUDIO
# =============================================================================
AUDIO_FORMAT = "mp3"
MAX_TEXT_CHUNK_SIZE = 5000

# =============================================================================
# CONFIGURATION PODCAST RSS
# =============================================================================
PODCAST_TITLE = os.getenv("PODCAST_TITLE", "Chronique Finance & Tech")
PODCAST_DESCRIPTION = os.getenv("PODCAST_DESCRIPTION",
    "Ta chronique quotidienne des news finance et tech françaises.")
PODCAST_AUTHOR = os.getenv("PODCAST_AUTHOR", "Data Workers")
PODCAST_EMAIL = os.getenv("PODCAST_EMAIL", "podcast@data-workers.com")
PODCAST_WEBSITE = os.getenv("PODCAST_WEBSITE", "https://data-workers.com")
PODCAST_IMAGE = os.getenv("PODCAST_IMAGE", "https://data-workers.com/podcast/cover.jpg")
PODCAST_AUDIO_URL = os.getenv("PODCAST_AUDIO_URL", "https://data-workers.com/podcast/episodes")
PODCAST_FEED_URL = os.getenv("PODCAST_FEED_URL", "https://data-workers.com/podcast/feed.xml")

# =============================================================================
# YOUTUBE (désactivé par défaut)
# =============================================================================
YOUTUBE_ENABLED = False
YOUTUBE_CREDENTIALS_FILE = BASE_DIR / "youtube_credentials.json"
YOUTUBE_TOKEN_FILE = BASE_DIR / "youtube_token.json"
YOUTUBE_SCOPES = []
YOUTUBE_VISIBILITY = "unlisted"
YOUTUBE_CATEGORY_ID = "22"
YOUTUBE_DEFAULT_TAGS = []

# =============================================================================
# CLEANFLUX (désactivé)
# =============================================================================
CLEANFLUX_API_KEY = None
CLEANFLUX_API_URL = ""
CLEANFLUX_MODE = ""
