from pathlib import Path PROJECT_ROOT = Path(__file__).resolve().parent.parent TEMPLATES_DIR = PROJECT_ROOT / "templates" STORAGE_DIR = PROJECT_ROOT / "storage" FRONTEND_DIST = PROJECT_ROOT / "frontend" / "dist" DB_PATH = STORAGE_DIR / "guides.db" ALLOWED_FORMATS = [ "OnePager", "Cheatsheet", "MiniGuide", "BeginnerGuide", "IntermediateGuide", "ExtendedGuide", ] FORMAT_META = { "OnePager": {"pages": "1 Seite", "time": "~5 Min"}, "Cheatsheet": {"pages": "1 Seite", "time": "~10 Min"}, "MiniGuide": {"pages": "3-4 Seiten", "time": "~15 Min"}, "BeginnerGuide": {"pages": "35-40 Seiten", "time": "~3h"}, "IntermediateGuide": {"pages": "42-50 Seiten", "time": "~4h"}, "ExtendedGuide": {"pages": "47-60 Seiten", "time": "~5h"}, } GENERATION_TIMEOUTS = { "OnePager": 900, "Cheatsheet": 900, "MiniGuide": 1200, "BeginnerGuide": 1800, "IntermediateGuide": 2400, "ExtendedGuide": 3000, } MAX_CONCURRENT_GENERATIONS = 6 MAX_ITERATIONS = { "OnePager": 3, "Cheatsheet": 3, "MiniGuide": 3, "BeginnerGuide": 5, "IntermediateGuide": 5, "ExtendedGuide": 5, } CLAUDE_CLI = "claude"