lllin000_PaperForge/paperforge/commands/deep.py
Research Assistant e0dbfeccec feat(13-logging-foundation): add module-level logger to all 12 worker and command modules
- Added import logging and logger = logging.getLogger(__name__) to:
  worker: repair, deep_reading, ocr, sync, status, base_views, update
  commands: ocr, repair, deep, sync, status
- 12 of 13 planned files completed (paperforge/update.py does not exist on disk - skipped)
- Verified all logger instances resolve to correct hierarchical names
2026-04-27 15:07:32 +08:00

39 lines
1 KiB
Python

"""Deep-reading queue command."""
import argparse
import logging
from pathlib import Path
logger = logging.getLogger(__name__)
def _get_run_deep_reading():
"""Get run_deep_reading, preferring cli patches if available."""
try:
from paperforge.cli import run_deep_reading
if run_deep_reading is not None:
return run_deep_reading
except Exception:
pass
import sys
repo_root = Path(__file__).resolve().parent.parent.parent
if str(repo_root) not in sys.path:
sys.path.insert(0, str(repo_root))
from paperforge.worker.deep_reading import run_deep_reading
return run_deep_reading
def run(args: argparse.Namespace) -> int:
"""Run deep-reading queue check."""
vault = getattr(args, "vault_path", None)
if vault is None:
from paperforge.config import resolve_vault
vault = resolve_vault(cli_vault=getattr(args, "vault", None))
run_deep_reading = _get_run_deep_reading()
return run_deep_reading(vault, verbose=getattr(args, "verbose", False))