From 09eaf900ea596af9d48d28ba22b2e367244d7401 Mon Sep 17 00:00:00 2001 From: soldier2008 <217476753+soldier2008@users.noreply.github.com> Date: Wed, 12 Aug 2026 11:46:46 -0300 Subject: [PATCH] Avoid a naive datetime.now() in radarr (#178487) --- homeassistant/components/radarr/coordinator.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/radarr/coordinator.py b/homeassistant/components/radarr/coordinator.py index 4a4b2694d620..afede6e5ee12 100644 --- a/homeassistant/components/radarr/coordinator.py +++ b/homeassistant/components/radarr/coordinator.py @@ -22,6 +22,7 @@ from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant from homeassistant.exceptions import ConfigEntryAuthFailed from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed +from homeassistant.util import dt as dt_util from .const import DOMAIN, LOGGER @@ -171,7 +172,7 @@ class CalendarUpdateCoordinator(RadarrDataUpdateCoordinator[None]): async def _fetch_data(self) -> None: """Fetch the calendar.""" self.event = None - _date = datetime.today() + _date = dt_util.now() while self.event is None: await self.async_get_events(_date, _date + timedelta(days=1)) for event in self._events: @@ -179,7 +180,7 @@ class CalendarUpdateCoordinator(RadarrDataUpdateCoordinator[None]): self.event = event break # Prevent infinite loop in case there is nothing recent in the calendar - if (_date - datetime.today()).days > 45: + if (_date - dt_util.now()).days > 45: break _date = _date + timedelta(days=1) @@ -191,7 +192,7 @@ class CalendarUpdateCoordinator(RadarrDataUpdateCoordinator[None]): self._events = [ e for e in self._events - if e.start >= datetime.now().date() - timedelta(days=30) # pylint: disable=home-assistant-enforce-naive-now + if e.start >= dt_util.now().date() - timedelta(days=30) ] _days = (end_date - start_date).days await asyncio.gather(