From 6b429553cc25ae5ddf2b2ff8d830738c51be3617 Mon Sep 17 00:00:00 2001 From: Nirvana Date: Sat, 31 Jan 2026 14:51:47 +0100 Subject: [PATCH] Reformat --- .../providers/bhtelecom/provider.py | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/lib/streaming_providers/providers/bhtelecom/provider.py b/lib/streaming_providers/providers/bhtelecom/provider.py index 06fe709..3586399 100644 --- a/lib/streaming_providers/providers/bhtelecom/provider.py +++ b/lib/streaming_providers/providers/bhtelecom/provider.py @@ -298,6 +298,8 @@ class BHTelecomProvider(StreamingProvider): provider=self.provider_name, logo_url=logo_url, manifest=manifest_url, + country=self.country, # Use provider's country + language=DEFAULT_LANGUAGE, # Use "bs" for Bosnian **DEFAULT_CHANNEL_CONFIG ) @@ -512,4 +514,32 @@ class BHTelecomProvider(StreamingProvider): result["error"] = str(e) logger.error(f"BH Telecom connection test failed: {e}") - return result \ No newline at end of file + return result + + def close(self) -> None: + """ + Close HTTP manager and cleanup resources + + Call this when you're done with the provider to avoid + connection cleanup messages appearing in output. + """ + if hasattr(self, 'http_manager') and self.http_manager: + self.http_manager.close() + + def __enter__(self): + """Context manager entry""" + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + """Context manager exit - ensures cleanup""" + self.close() + + def __del__(self): + """Destructor - silent cleanup""" + try: + if hasattr(self, 'http_manager') and self.http_manager: + # Close quietly without logging + if hasattr(self.http_manager, '_session') and self.http_manager._session: + self.http_manager._session.close() + except: + pass # Silent cleanup on deletion \ No newline at end of file