From 13a04441c1070800dad52399872a348604631cd2 Mon Sep 17 00:00:00 2001 From: Nirvana Date: Tue, 16 Dec 2025 13:53:31 +0100 Subject: [PATCH] Add web config --- .../base/settings/provider_enable_manager.py | 6 +++++- lib/streaming_providers/base/utils/environment.py | 10 ++-------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/streaming_providers/base/settings/provider_enable_manager.py b/lib/streaming_providers/base/settings/provider_enable_manager.py index dccc00f..93a985e 100644 --- a/lib/streaming_providers/base/settings/provider_enable_manager.py +++ b/lib/streaming_providers/base/settings/provider_enable_manager.py @@ -48,12 +48,16 @@ class ProviderEnableManager: # Try to initialize Kodi bridge if in Kodi environment if is_kodi_environment(): try: - from .settings.kodi_settings_bridge import KodiSettingsBridge + # Fixed import path - kodi_settings_bridge is in the same directory + from .kodi_settings_bridge import KodiSettingsBridge self._kodi_bridge = KodiSettingsBridge(config_dir=config_dir) logger.debug("ProviderEnableManager: Kodi bridge initialized") except ImportError as e: logger.debug(f"ProviderEnableManager: Kodi bridge not available: {e}") self._kodi_bridge = None + except Exception as e: + logger.error(f"ProviderEnableManager: Error initializing Kodi bridge: {e}") + self._kodi_bridge = None def _load_file(self, force_reload: bool = False) -> Dict[str, Any]: """ diff --git a/lib/streaming_providers/base/utils/environment.py b/lib/streaming_providers/base/utils/environment.py index 1a78e87..2d95a72 100644 --- a/lib/streaming_providers/base/utils/environment.py +++ b/lib/streaming_providers/base/utils/environment.py @@ -288,21 +288,15 @@ _env_manager: Optional[EnvironmentManager] = None def get_environment_manager() -> EnvironmentManager: """Get the global environment manager instance""" global _env_manager - print(f"DEBUG get_environment_manager(): _env_manager is {_env_manager}, id={id(_env_manager) if _env_manager else 'None'}", file=sys.stderr) if _env_manager is None: - print(f"DEBUG get_environment_manager(): Creating new EnvironmentManager", file=sys.stderr) _env_manager = EnvironmentManager() - print(f"DEBUG get_environment_manager(): Created _env_manager, id={id(_env_manager)}", file=sys.stderr) return _env_manager +# Convenience functions for common operations def is_kodi_environment() -> bool: """Check if we're running in Kodi environment (convenience function)""" - manager = get_environment_manager() - print(f"DEBUG is_kodi_environment(): Got manager id={id(manager)}", file=sys.stderr) - result = manager.is_kodi() - print(f"DEBUG is_kodi_environment(): Returning {result}", file=sys.stderr) - return result + return get_environment_manager().is_kodi() def get_logger_instance() -> 'BaseLogger':