diff --git a/homeassistant/components/device_tracker/locative.py b/homeassistant/components/device_tracker/locative.py index 1a0ec4573046214586021cfd5b6713e489c404a8..f3f2c3c94f575328ebe2e5368a7c586967bdce5c 100644 --- a/homeassistant/components/device_tracker/locative.py +++ b/homeassistant/components/device_tracker/locative.py @@ -6,9 +6,11 @@ https://home-assistant.io/components/device_tracker.locative/ """ import logging -from homeassistant.components.device_tracker import DOMAIN from homeassistant.const import HTTP_UNPROCESSABLE_ENTITY, STATE_NOT_HOME from homeassistant.components.http import HomeAssistantView +# pylint: disable=unused-import +from homeassistant.components.device_tracker import ( # NOQA + DOMAIN, PLATFORM_SCHEMA) _LOGGER = logging.getLogger(__name__) @@ -25,8 +27,8 @@ def setup_scanner(hass, config, see): class LocativeView(HomeAssistantView): """View to handle locative requests.""" - url = "/api/locative" - name = "api:locative" + url = '/api/locative' + name = 'api:locative' def __init__(self, hass, see): """Initialize Locative url endpoints.""" @@ -43,22 +45,22 @@ class LocativeView(HomeAssistantView): data = request.values if 'latitude' not in data or 'longitude' not in data: - return ("Latitude and longitude not specified.", + return ('Latitude and longitude not specified.', HTTP_UNPROCESSABLE_ENTITY) if 'device' not in data: - _LOGGER.error("Device id not specified.") - return ("Device id not specified.", + _LOGGER.error('Device id not specified.') + return ('Device id not specified.', HTTP_UNPROCESSABLE_ENTITY) if 'id' not in data: - _LOGGER.error("Location id not specified.") - return ("Location id not specified.", + _LOGGER.error('Location id not specified.') + return ('Location id not specified.', HTTP_UNPROCESSABLE_ENTITY) if 'trigger' not in data: - _LOGGER.error("Trigger is not specified.") - return ("Trigger is not specified.", + _LOGGER.error('Trigger is not specified.') + return ('Trigger is not specified.', HTTP_UNPROCESSABLE_ENTITY) device = data['device'].replace('-', '') @@ -67,15 +69,15 @@ class LocativeView(HomeAssistantView): if direction == 'enter': self.see(dev_id=device, location_name=location_name) - return "Setting location to {}".format(location_name) + return 'Setting location to {}'.format(location_name) elif direction == 'exit': current_state = self.hass.states.get( - "{}.{}".format(DOMAIN, device)) + '{}.{}'.format(DOMAIN, device)) if current_state is None or current_state.state == location_name: self.see(dev_id=device, location_name=STATE_NOT_HOME) - return "Setting location to not home" + return 'Setting location to not home' else: # Ignore the message if it is telling us to exit a zone that we # aren't currently in. This occurs when a zone is entered @@ -87,10 +89,10 @@ class LocativeView(HomeAssistantView): elif direction == 'test': # In the app, a test message can be sent. Just return something to # the user to let them know that it works. - return "Received test message." + return 'Received test message.' else: - _LOGGER.error("Received unidentified message from Locative: %s", + _LOGGER.error('Received unidentified message from Locative: %s', direction) - return ("Received unidentified message: {}".format(direction), + return ('Received unidentified message: {}'.format(direction), HTTP_UNPROCESSABLE_ENTITY)