This commit is contained in:
Justin Visser 2026-02-17 20:24:12 +01:00
parent efd21a7297
commit 441676be27
97 changed files with 10764 additions and 223 deletions

View file

@ -79,6 +79,45 @@ class Settings:
6,
)
scheduler_queue_batch_size: int = _env_int("SCHEDULER_QUEUE_BATCH_SIZE", 10)
frontend_enabled: bool = _env_bool("FRONTEND_ENABLED", True)
frontend_dist_dir: str = _env_str("FRONTEND_DIST_DIR", "/app/frontend/dist")
scholar_image_upload_dir: str = _env_str(
"SCHOLAR_IMAGE_UPLOAD_DIR",
"/var/lib/scholarr/uploads",
)
scholar_image_upload_max_bytes: int = _env_int(
"SCHOLAR_IMAGE_UPLOAD_MAX_BYTES",
2_000_000,
)
scholar_name_search_enabled: bool = _env_bool("SCHOLAR_NAME_SEARCH_ENABLED", True)
scholar_name_search_cache_ttl_seconds: int = _env_int(
"SCHOLAR_NAME_SEARCH_CACHE_TTL_SECONDS",
21_600,
)
scholar_name_search_blocked_cache_ttl_seconds: int = _env_int(
"SCHOLAR_NAME_SEARCH_BLOCKED_CACHE_TTL_SECONDS",
300,
)
scholar_name_search_cache_max_entries: int = _env_int(
"SCHOLAR_NAME_SEARCH_CACHE_MAX_ENTRIES",
512,
)
scholar_name_search_min_interval_seconds: float = _env_float(
"SCHOLAR_NAME_SEARCH_MIN_INTERVAL_SECONDS",
3.0,
)
scholar_name_search_interval_jitter_seconds: float = _env_float(
"SCHOLAR_NAME_SEARCH_INTERVAL_JITTER_SECONDS",
1.0,
)
scholar_name_search_cooldown_block_threshold: int = _env_int(
"SCHOLAR_NAME_SEARCH_COOLDOWN_BLOCK_THRESHOLD",
1,
)
scholar_name_search_cooldown_seconds: int = _env_int(
"SCHOLAR_NAME_SEARCH_COOLDOWN_SECONDS",
1800,
)
settings = Settings()