46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
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"
|