Change line separator to lf instead of crlf (#3533)

* Change line separator to lf instead of crlf

* Update permissions

* Use LN instead of CRLF

* Remove BOM and use LN instead of CRLF
This commit is contained in:
Fabian Affolter 2016-09-27 05:26:32 +02:00 committed by Paulus Schoutsen
parent d761b000a5
commit 041c92699a
3 changed files with 656 additions and 656 deletions

1086
homeassistant/components/emulated_hue.py Executable file → Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,43 +1,43 @@
""" """
Support for ecobee Send Message service. Support for ecobee Send Message service.
For more details about this platform, please refer to the documentation at For more details about this platform, please refer to the documentation at
https://home-assistant.io/components/notify.ecobee/ https://home-assistant.io/components/notify.ecobee/
""" """
import logging import logging
import voluptuous as vol import voluptuous as vol
from homeassistant.components import ecobee from homeassistant.components import ecobee
from homeassistant.components.notify import ( from homeassistant.components.notify import (
BaseNotificationService, PLATFORM_SCHEMA) # NOQA BaseNotificationService, PLATFORM_SCHEMA) # NOQA
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
DEPENDENCIES = ['ecobee'] DEPENDENCIES = ['ecobee']
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
CONF_INDEX = 'index' CONF_INDEX = 'index'
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Optional(CONF_INDEX, default=0): cv.positive_int, vol.Optional(CONF_INDEX, default=0): cv.positive_int,
}) })
def get_service(hass, config): def get_service(hass, config):
"""Get the Ecobee notification service.""" """Get the Ecobee notification service."""
index = config.get(CONF_INDEX) index = config.get(CONF_INDEX)
return EcobeeNotificationService(index) return EcobeeNotificationService(index)
# pylint: disable=too-few-public-methods # pylint: disable=too-few-public-methods
class EcobeeNotificationService(BaseNotificationService): class EcobeeNotificationService(BaseNotificationService):
"""Implement the notification service for the Ecobee thermostat.""" """Implement the notification service for the Ecobee thermostat."""
def __init__(self, thermostat_index): def __init__(self, thermostat_index):
"""Initialize the service.""" """Initialize the service."""
self.thermostat_index = thermostat_index self.thermostat_index = thermostat_index
def send_message(self, message="", **kwargs): def send_message(self, message="", **kwargs):
"""Send a message to a command line.""" """Send a message to a command line."""
ecobee.NETWORK.ecobee.send_message(self.thermostat_index, message) ecobee.NETWORK.ecobee.send_message(self.thermostat_index, message)

View File

@ -1,70 +1,70 @@
""" """
Kodi notification service. Kodi notification service.
For more details about this platform, please refer to the documentation at For more details about this platform, please refer to the documentation at
https://home-assistant.io/components/notify.kodi/ https://home-assistant.io/components/notify.kodi/
""" """
import logging import logging
import voluptuous as vol import voluptuous as vol
from homeassistant.const import (ATTR_ICON, CONF_HOST, CONF_PORT, from homeassistant.const import (ATTR_ICON, CONF_HOST, CONF_PORT,
CONF_USERNAME, CONF_PASSWORD) CONF_USERNAME, CONF_PASSWORD)
from homeassistant.components.notify import (ATTR_TITLE, ATTR_TITLE_DEFAULT, from homeassistant.components.notify import (ATTR_TITLE, ATTR_TITLE_DEFAULT,
ATTR_DATA, PLATFORM_SCHEMA, ATTR_DATA, PLATFORM_SCHEMA,
BaseNotificationService) BaseNotificationService)
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
REQUIREMENTS = ['jsonrpc-requests==0.3'] REQUIREMENTS = ['jsonrpc-requests==0.3']
DEFAULT_PORT = 8080 DEFAULT_PORT = 8080
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_HOST): cv.string, vol.Required(CONF_HOST): cv.string,
vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port, vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
vol.Optional(CONF_USERNAME): cv.string, vol.Optional(CONF_USERNAME): cv.string,
vol.Optional(CONF_PASSWORD): cv.string, vol.Optional(CONF_PASSWORD): cv.string,
}) })
ATTR_DISPLAYTIME = 'displaytime' ATTR_DISPLAYTIME = 'displaytime'
def get_service(hass, config): def get_service(hass, config):
"""Return the notify service.""" """Return the notify service."""
url = '{}:{}'.format(config.get(CONF_HOST), config.get(CONF_PORT)) url = '{}:{}'.format(config.get(CONF_HOST), config.get(CONF_PORT))
auth = (config.get(CONF_USERNAME), config.get(CONF_PASSWORD)) auth = (config.get(CONF_USERNAME), config.get(CONF_PASSWORD))
return KODINotificationService( return KODINotificationService(
url, url,
auth auth
) )
# pylint: disable=too-few-public-methods # pylint: disable=too-few-public-methods
class KODINotificationService(BaseNotificationService): class KODINotificationService(BaseNotificationService):
"""Implement the notification service for Kodi.""" """Implement the notification service for Kodi."""
def __init__(self, url, auth=None): def __init__(self, url, auth=None):
"""Initialize the service.""" """Initialize the service."""
import jsonrpc_requests import jsonrpc_requests
self._url = url self._url = url
self._server = jsonrpc_requests.Server( self._server = jsonrpc_requests.Server(
'{}/jsonrpc'.format(self._url), '{}/jsonrpc'.format(self._url),
auth=auth, auth=auth,
timeout=5) timeout=5)
def send_message(self, message="", **kwargs): def send_message(self, message="", **kwargs):
"""Send a message to Kodi.""" """Send a message to Kodi."""
import jsonrpc_requests import jsonrpc_requests
try: try:
data = kwargs.get(ATTR_DATA) or {} data = kwargs.get(ATTR_DATA) or {}
displaytime = data.get(ATTR_DISPLAYTIME, 10000) displaytime = data.get(ATTR_DISPLAYTIME, 10000)
icon = data.get(ATTR_ICON, "info") icon = data.get(ATTR_ICON, "info")
title = kwargs.get(ATTR_TITLE, ATTR_TITLE_DEFAULT) title = kwargs.get(ATTR_TITLE, ATTR_TITLE_DEFAULT)
self._server.GUI.ShowNotification(title, message, icon, self._server.GUI.ShowNotification(title, message, icon,
displaytime) displaytime)
except jsonrpc_requests.jsonrpc.TransportError: except jsonrpc_requests.jsonrpc.TransportError:
_LOGGER.warning('Unable to fetch Kodi data, Is Kodi online?') _LOGGER.warning('Unable to fetch Kodi data, Is Kodi online?')