fix: corriger les imports cassés dans router_watchlist.py
CI / Test (Python 3.11) (push) Has been cancelled
CI / Test (Python 3.12) (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Type Check (push) Has been cancelled
CI / Summary (push) Has been cancelled

Remplace 'from main import watchlist_manager' par 'from app.watchlist import watchlist_manager'
et 'from main import auto_download_scheduler' par 'from app.auto_download_scheduler import auto_download_scheduler'.
watchlist_manager n'est pas exposé dans main.py, ce qui causait un ImportError 500
sur GET /api/watchlist.

Lié à #15
This commit is contained in:
root
2026-04-03 06:39:34 +00:00
parent 7529449f86
commit 693615a7dc
+10 -9
View File
@@ -47,7 +47,7 @@ async def add_to_watchlist(
current_user: User = Depends(get_current_user_from_token),
):
"""Add an anime to the watchlist"""
from main import watchlist_manager
from app.watchlist import watchlist_manager
try:
existing = watchlist_manager.get_by_anime_url(
@@ -81,7 +81,7 @@ async def get_watchlist(
html: bool = Query(False),
current_user: Optional[User] = Depends(get_optional_user),
):
from main import watchlist_manager
from app.watchlist import watchlist_manager
is_htmx = request.headers.get("HX-Request")
@@ -108,7 +108,7 @@ async def get_watchlist_settings(
current_user: User = Depends(get_current_user_from_token),
):
"""Get global watchlist settings"""
from main import watchlist_manager
from app.watchlist import watchlist_manager
return watchlist_manager.get_settings()
@@ -120,7 +120,8 @@ async def update_watchlist_settings(
current_user: User = Depends(get_current_user_from_token),
):
"""Update global watchlist settings"""
from main import auto_download_scheduler, watchlist_manager
from app.auto_download_scheduler import auto_download_scheduler
from app.watchlist import watchlist_manager
try:
updated_settings = watchlist_manager.update_settings(settings)
@@ -148,7 +149,7 @@ async def get_watchlist_item(
current_user: User = Depends(get_current_user_from_token),
):
"""Get a specific watchlist item"""
from main import watchlist_manager
from app.watchlist import watchlist_manager
item = watchlist_manager.get_by_id(item_id)
if not item or item.user_id != current_user.id:
@@ -164,7 +165,7 @@ async def update_watchlist_item(
current_user: User = Depends(get_current_user_from_token),
):
"""Update a watchlist item"""
from main import watchlist_manager
from app.watchlist import watchlist_manager
item = watchlist_manager.get_by_id(item_id)
if not item or item.user_id != current_user.id:
@@ -190,7 +191,7 @@ async def delete_from_watchlist(
current_user: User = Depends(get_current_user_from_token),
):
"""Remove an anime from the watchlist"""
from main import watchlist_manager
from app.watchlist import watchlist_manager
item = watchlist_manager.get_by_id(item_id)
if not item or item.user_id != current_user.id:
@@ -219,7 +220,7 @@ async def check_watchlist_now(
current_user: User = Depends(get_current_user_from_token),
):
"""Trigger an immediate check for new episodes"""
from main import auto_download_scheduler
from app.auto_download_scheduler import auto_download_scheduler
background_tasks.add_task(auto_download_scheduler.trigger_check_now)
response.headers["HX-Trigger"] = json.dumps(
@@ -239,6 +240,6 @@ async def get_watchlist_stats(
current_user: User = Depends(get_current_user_from_token),
):
"""Get watchlist statistics for the user"""
from main import watchlist_manager
from app.watchlist import watchlist_manager
return watchlist_manager.get_stats(current_user.id)