chore: make sure that there is only one app
This commit is contained in:
@@ -103,40 +103,6 @@ def reset_series_app() -> None:
|
||||
_series_app = None
|
||||
|
||||
|
||||
def get_optional_series_app() -> Optional[SeriesApp]:
|
||||
"""
|
||||
Dependency to optionally get SeriesApp instance.
|
||||
|
||||
Returns None if not configured instead of raising an exception.
|
||||
Useful for endpoints that can validate input before needing the service.
|
||||
|
||||
Returns:
|
||||
Optional[SeriesApp]: The main application instance or None
|
||||
"""
|
||||
global _series_app
|
||||
|
||||
# Try to load anime_directory from config.json if not in settings
|
||||
if not settings.anime_directory:
|
||||
try:
|
||||
from src.server.services.config_service import get_config_service
|
||||
config_service = get_config_service()
|
||||
config = config_service.load_config()
|
||||
if config.other and config.other.get("anime_directory"):
|
||||
settings.anime_directory = str(config.other["anime_directory"])
|
||||
except Exception:
|
||||
return None
|
||||
|
||||
if not settings.anime_directory:
|
||||
return None
|
||||
|
||||
if _series_app is None:
|
||||
try:
|
||||
_series_app = SeriesApp(settings.anime_directory)
|
||||
except Exception:
|
||||
return None
|
||||
|
||||
return _series_app
|
||||
|
||||
|
||||
async def get_database_session() -> AsyncGenerator:
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user