From ceb02fb36f4f895897fa69ab00ca7f6f13e2853e Mon Sep 17 00:00:00 2001 From: Nirvana Date: Mon, 2 Mar 2026 16:22:27 +0100 Subject: [PATCH] Add discovery --- .../providers/discovery/provider.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/streaming_providers/providers/discovery/provider.py b/lib/streaming_providers/providers/discovery/provider.py index a177678..13dddd6 100644 --- a/lib/streaming_providers/providers/discovery/provider.py +++ b/lib/streaming_providers/providers/discovery/provider.py @@ -629,6 +629,7 @@ class DiscoveryProvider(StreamingProvider): if schedule_start: try: + # Parse ISO format and ensure timezone awareness start_dt = datetime.fromisoformat(schedule_start.replace('Z', '+00:00')) except (ValueError, TypeError): pass @@ -641,9 +642,18 @@ class DiscoveryProvider(StreamingProvider): # Auto-update status based on current time if not live if status != EventStatus.LIVE and start_dt and end_dt: - now = datetime.now(start_dt.tzinfo if start_dt.tzinfo else None) + # Get current time with timezone if start_dt has timezone + if start_dt.tzinfo is not None: + # Use timezone-aware datetime + now = datetime.now(start_dt.tzinfo) + else: + # Use timezone-naive datetime + now = datetime.now() + if now > end_dt: status = EventStatus.ENDED + elif start_dt <= now <= end_dt: + status = EventStatus.LIVE # Extract logo URL from images if available logo_url = None