import os
from pathlib import Path

class Config:
    # Ścieżka bazowa projektu (folder raporty)
    BASE_DIR = "/var/www/html/inwestownie/raporty"
    
    # Główny katalog na raporty
    REPORTS_DIR = os.path.join(BASE_DIR, "reports")
    
    # Katalog na logi
    LOGS_DIR = os.path.join(BASE_DIR, "logs")
    
    # Katalog na przetworzone raporty
    PROCESSED_REPORTS_DIR = os.path.join(REPORTS_DIR, "processed")
    
    # Katalog na raporty w formacie human-readable
    HUMAN_READABLE_DIR = os.path.join(REPORTS_DIR, "human_readable")
    
    @classmethod
    def get_company_dir(cls, ticker_or_cik: str) -> str:
        """Zwraca ścieżkę do katalogu z raportami konkretnej firmy"""
        return os.path.join(cls.REPORTS_DIR, str(ticker_or_cik))
    
    @classmethod
    def ensure_dirs(cls):
        """Tworzy wszystkie wymagane katalogi"""
        for directory in [cls.REPORTS_DIR, cls.LOGS_DIR, 
                         cls.PROCESSED_REPORTS_DIR, cls.HUMAN_READABLE_DIR]:
            os.makedirs(directory, exist_ok=True) 