Introduce a new logging subsystem under core/log_system (logger.py, config.py, log_funcs.py) implementing AzLogs (LogLevel enum, colored console output, optional file rotation) and a lightweight wrapper (log_debug/info/warn/error/exception) with safe fallback when AzLogs is unavailable. Integrate these log functions across many core modules (downloader, linker, matcher, scanner, workflow_analyzer, workflow_updater, sources and related files) and export logger and helper log functions from core.__init__. Replace several direct logging calls in linker with the new log_* helpers and update core.__init__ exports. Also include small code style and robustness tweaks (path/filename normalization, JSON/file handling, minor refactors and formatting fixes) to improve matching and model-list/popular lookups.
33 lines
914 B
Python
33 lines
914 B
Python
"""
|
|
Core modules for Model Linker extension.
|
|
|
|
Modules:
|
|
- linker: Main API for analyzing and resolving missing models
|
|
- scanner: Directory scanning for available models
|
|
- matcher: Fuzzy matching for finding similar models
|
|
- workflow_analyzer: Workflow JSON parsing
|
|
- workflow_updater: Workflow modification
|
|
- downloader: Model downloading with progress tracking
|
|
- sources: Search integrations (HuggingFace, CivitAI, popular models)
|
|
"""
|
|
|
|
from .log_system.log_funcs import log_debug, log_info, log_warn, log_error, log_exception
|
|
from .log_system.logger import logger
|
|
from .linker import analyze_and_find_matches, apply_resolution
|
|
from .scanner import get_model_files
|
|
from .matcher import find_matches
|
|
|
|
|
|
__all__ = [
|
|
"analyze_and_find_matches",
|
|
"apply_resolution",
|
|
"get_model_files",
|
|
"find_matches",
|
|
"logger",
|
|
"log_debug",
|
|
"log_info",
|
|
"log_warn",
|
|
"log_error",
|
|
"log_exception",
|
|
]
|