1 """Support for Radarr calendar items."""
3 from __future__
import annotations
5 from datetime
import datetime
12 from .
import RadarrConfigEntry
13 from .coordinator
import CalendarUpdateCoordinator, RadarrEvent
14 from .entity
import RadarrEntity
24 entry: RadarrConfigEntry,
25 async_add_entities: AddEntitiesCallback,
27 """Set up the Radarr calendar entity."""
28 coordinator = entry.runtime_data.calendar
33 """A Radarr calendar entity."""
35 coordinator: CalendarUpdateCoordinator
38 def event(self) -> CalendarEvent | None:
39 """Return the next upcoming event."""
40 if not self.coordinator.event:
43 summary=self.coordinator.event.summary,
44 start=self.coordinator.event.start,
45 end=self.coordinator.event.end,
46 description=self.coordinator.event.description,
51 self, hass: HomeAssistant, start_date: datetime, end_date: datetime
52 ) -> list[RadarrEvent]:
53 """Get all events in a specific time frame."""
58 """Write the state to the state machine."""
59 if self.coordinator.event:
61 "release_type": self.coordinator.event.release_type
list[RadarrEvent] async_get_events(self, HomeAssistant hass, datetime start_date, datetime end_date)
_attr_extra_state_attributes
None async_write_ha_state(self)
CalendarEvent|None event(self)
None async_setup_entry(HomeAssistant hass, RadarrConfigEntry entry, AddEntitiesCallback async_add_entities)