Fix architecture issues from todolist
- Add documentation warnings for in-memory rate limiting and failed login attempts - Consolidate duplicate health endpoints into api/health.py - Fix CLI to use correct async rescan method names - Update download.py and anime.py to use custom exception classes - Add WebSocket room validation and rate limiting
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
"""Command-line interface for the Aniworld anime download manager."""
|
||||
|
||||
import asyncio
|
||||
import logging
|
||||
import os
|
||||
from typing import Optional, Sequence
|
||||
@@ -179,8 +180,11 @@ class SeriesCLI:
|
||||
# Rescan logic
|
||||
# ------------------------------------------------------------------
|
||||
def rescan(self) -> None:
|
||||
"""Trigger a rescan of the anime directory using the core app."""
|
||||
total_to_scan = self.series_app.SerieScanner.get_total_to_scan()
|
||||
"""Trigger a rescan of the anime directory using the core app.
|
||||
|
||||
Uses the legacy file-based scan mode for CLI compatibility.
|
||||
"""
|
||||
total_to_scan = self.series_app.serie_scanner.get_total_to_scan()
|
||||
total_to_scan = max(total_to_scan, 1)
|
||||
|
||||
self._progress = Progress()
|
||||
@@ -190,17 +194,16 @@ class SeriesCLI:
|
||||
total=total_to_scan,
|
||||
)
|
||||
|
||||
result = self.series_app.ReScan(
|
||||
callback=self._wrap_scan_callback(total_to_scan)
|
||||
# Run async rescan in sync context with file-based mode
|
||||
asyncio.run(
|
||||
self.series_app.rescan(use_database=False)
|
||||
)
|
||||
|
||||
self._progress = None
|
||||
self._scan_task_id = None
|
||||
|
||||
if result.success:
|
||||
print(result.message)
|
||||
else:
|
||||
print(f"Scan failed: {result.message}")
|
||||
series_count = len(self.series_app.series_list)
|
||||
print(f"Scan completed. Found {series_count} series with missing episodes.")
|
||||
|
||||
def _wrap_scan_callback(self, total: int):
|
||||
"""Create a callback that updates the scan progress bar."""
|
||||
|
||||
Reference in New Issue
Block a user