"""
Configuration for HK Racing Analytics
"""
import os
from pathlib import Path

# Base directories
BASE_DIR = Path(__file__).parent.parent.parent
DATA_DIR = BASE_DIR / "data"
LOGS_DIR = BASE_DIR / "logs"
MODELS_DIR = BASE_DIR / "models"

# Create directories if they don't exist
DATA_DIR.mkdir(exist_ok=True, parents=True)
LOGS_DIR.mkdir(exist_ok=True, parents=True)
MODELS_DIR.mkdir(exist_ok=True, parents=True)

# Database
DATABASE_URL = f"sqlite:///{DATA_DIR}/hk_racing.db"

# Scraper settings
SCRAPER_DELAY = float(os.getenv("SCRAPER_DELAY", "2.0"))
SCRAPER_TIMEOUT = int(os.getenv("SCRAPER_TIMEOUT", "30"))

# Model settings
MODEL_VERSION = "v1.0.0"
CONFIDENCE_THRESHOLD = 0.7  # Minimum confidence for predictions

# Feature engineering
FEATURE_WINDOW_DAYS = 30  # Days to look back for features
MAX_RUNS_HISTORY = 6  # Number of past runs to consider

# Venues
VENUES = {
    "ST": "Sha Tin",
    "HV": "Happy Valley"
}
