This commit is contained in:
2026-01-11 04:54:27 -08:00
parent bf8ef6d128
commit 5f8f49c530
6 changed files with 239 additions and 69 deletions

View File

@@ -15,7 +15,7 @@ from types import ModuleType
from typing import Any, Dict, Iterable, List, Optional, Sequence, Tuple, Type
from urllib.parse import urlparse
from SYS.logger import log
from SYS.logger import log, debug
from ProviderCore.base import FileProvider, Provider, SearchProvider, SearchResult
from Provider.soulseek import download_soulseek_file
@@ -265,17 +265,17 @@ def _provider_url_patterns(provider_class: Type[Provider]) -> Sequence[str]:
def get_provider(name: str, config: Optional[Dict[str, Any]] = None) -> Optional[Provider]:
info = REGISTRY.get(name)
if info is None:
log(f"[provider] Unknown provider: {name}", file=sys.stderr)
debug(f"[provider] Unknown provider: {name}")
return None
try:
provider = info.provider_class(config)
if not provider.validate():
log(f"[provider] Provider '{name}' is not available", file=sys.stderr)
debug(f"[provider] Provider '{name}' is not available")
return None
return provider
except Exception as exc:
log(f"[provider] Error initializing '{name}': {exc}", file=sys.stderr)
debug(f"[provider] Error initializing '{name}': {exc}")
return None
@@ -296,7 +296,7 @@ def get_search_provider(name: str,
if provider is None:
return None
if not _supports_search(provider):
log(f"[provider] Provider '{name}' does not support search", file=sys.stderr)
debug(f"[provider] Provider '{name}' does not support search")
return None
return provider # type: ignore[return-value]
@@ -320,7 +320,7 @@ def get_file_provider(name: str,
if provider is None:
return None
if not _supports_upload(provider):
log(f"[provider] Provider '{name}' does not support upload", file=sys.stderr)
debug(f"[provider] Provider '{name}' does not support upload")
return None
return provider # type: ignore[return-value]