From 4398b8b5c6cd8ed4c10bfcd678adb5e09d21108b Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 9 Feb 2017 00:10:38 -0800 Subject: [PATCH] Deprecate event decorators (#5822) --- homeassistant/helpers/event_decorators.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/homeassistant/helpers/event_decorators.py b/homeassistant/helpers/event_decorators.py index 90a85628e59..d8c24544b7c 100644 --- a/homeassistant/helpers/event_decorators.py +++ b/homeassistant/helpers/event_decorators.py @@ -1,5 +1,6 @@ """Event Decorators for custom components.""" import functools +import logging # pylint: disable=unused-import from typing import Optional # NOQA @@ -8,10 +9,14 @@ from homeassistant.core import HomeAssistant # NOQA from homeassistant.helpers import event HASS = None # type: Optional[HomeAssistant] +_LOGGER = logging.getLogger(__name__) +_MSG = 'Event decorators are deprecated. Support will be removed in 0.40.' def track_state_change(entity_ids, from_state=None, to_state=None): """Decorator factory to track state changes for entity id.""" + _LOGGER.warning(_MSG) + def track_state_change_decorator(action): """Decorator to track state changes.""" event.track_state_change(HASS, entity_ids, @@ -24,6 +29,8 @@ def track_state_change(entity_ids, from_state=None, to_state=None): def track_sunrise(offset=None): """Decorator factory to track sunrise events.""" + _LOGGER.warning(_MSG) + def track_sunrise_decorator(action): """Decorator to track sunrise events.""" event.track_sunrise(HASS, @@ -36,6 +43,8 @@ def track_sunrise(offset=None): def track_sunset(offset=None): """Decorator factory to track sunset events.""" + _LOGGER.warning(_MSG) + def track_sunset_decorator(action): """Decorator to track sunset events.""" event.track_sunset(HASS, @@ -49,6 +58,8 @@ def track_sunset(offset=None): def track_time_change(year=None, month=None, day=None, hour=None, minute=None, second=None): """Decorator factory to track time changes.""" + _LOGGER.warning(_MSG) + def track_time_change_decorator(action): """Decorator to track time changes.""" event.track_time_change(HASS, @@ -62,6 +73,8 @@ def track_time_change(year=None, month=None, day=None, hour=None, minute=None, def track_utc_time_change(year=None, month=None, day=None, hour=None, minute=None, second=None): """Decorator factory to track time changes.""" + _LOGGER.warning(_MSG) + def track_utc_time_change_decorator(action): """Decorator to track time changes.""" event.track_utc_time_change(HASS,