Update voluptuous for existing notify platforms (#3133)

* Update voluptuous for exists notify platforms

* fix constants
This commit is contained in:
Pascal Vizeli 2016-09-05 13:27:10 +02:00 committed by GitHub
parent 1170b2897a
commit 48c1631178
6 changed files with 53 additions and 52 deletions

View File

@ -7,29 +7,30 @@ https://home-assistant.io/components/notify.aws_lambda/
import logging import logging
import json import json
import base64 import base64
import voluptuous as vol import voluptuous as vol
from homeassistant.const import ( from homeassistant.const import (
CONF_PLATFORM, CONF_NAME) CONF_PLATFORM, CONF_NAME)
from homeassistant.components.notify import ( from homeassistant.components.notify import (
ATTR_TARGET, BaseNotificationService) ATTR_TARGET, PLATFORM_SCHEMA, BaseNotificationService)
import homeassistant.helpers.config_validation as cv
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
REQUIREMENTS = ["boto3==1.3.1"] REQUIREMENTS = ["boto3==1.3.1"]
CONF_REGION = "region_name" CONF_REGION = 'region_name'
CONF_ACCESS_KEY_ID = "aws_access_key_id" CONF_ACCESS_KEY_ID = 'aws_access_key_id'
CONF_SECRET_ACCESS_KEY = "aws_secret_access_key" CONF_SECRET_ACCESS_KEY = 'aws_secret_access_key'
CONF_PROFILE_NAME = "profile_name" CONF_PROFILE_NAME = 'profile_name'
CONF_CONTEXT = "context" CONF_CONTEXT = 'context'
ATTR_CREDENTIALS = 'credentials'
PLATFORM_SCHEMA = vol.Schema({ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_PLATFORM): "aws_lambda", vol.Optional(CONF_REGION, default="us-east-1"): cv.string,
vol.Optional(CONF_NAME): vol.Coerce(str), vol.Inclusive(CONF_ACCESS_KEY_ID, ATTR_CREDENTIALS): cv.string,
vol.Optional(CONF_REGION, default="us-east-1"): vol.Coerce(str), vol.Inclusive(CONF_SECRET_ACCESS_KEY, ATTR_CREDENTIALS): cv.string,
vol.Inclusive(CONF_ACCESS_KEY_ID, "credentials"): vol.Coerce(str), vol.Exclusive(CONF_PROFILE_NAME, ATTR_CREDENTIALS): cv.string,
vol.Inclusive(CONF_SECRET_ACCESS_KEY, "credentials"): vol.Coerce(str),
vol.Exclusive(CONF_PROFILE_NAME, "credentials"): vol.Coerce(str),
vol.Optional(CONF_CONTEXT, default=dict()): vol.Coerce(dict) vol.Optional(CONF_CONTEXT, default=dict()): vol.Coerce(dict)
}) })

View File

@ -6,28 +6,30 @@ https://home-assistant.io/components/notify.aws_sns/
""" """
import logging import logging
import json import json
import voluptuous as vol import voluptuous as vol
from homeassistant.const import ( from homeassistant.const import (
CONF_PLATFORM, CONF_NAME) CONF_PLATFORM, CONF_NAME)
from homeassistant.components.notify import ( from homeassistant.components.notify import (
ATTR_TITLE, ATTR_TITLE_DEFAULT, ATTR_TARGET, BaseNotificationService) ATTR_TITLE, ATTR_TITLE_DEFAULT, ATTR_TARGET, PLATFORM_SCHEMA,
BaseNotificationService)
import homeassistant.helpers.config_validation as cv
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
REQUIREMENTS = ["boto3==1.3.1"] REQUIREMENTS = ["boto3==1.3.1"]
CONF_REGION = "region_name" CONF_REGION = 'region_name'
CONF_ACCESS_KEY_ID = "aws_access_key_id" CONF_ACCESS_KEY_ID = 'aws_access_key_id'
CONF_SECRET_ACCESS_KEY = "aws_secret_access_key" CONF_SECRET_ACCESS_KEY = 'aws_secret_access_key'
CONF_PROFILE_NAME = "profile_name" CONF_PROFILE_NAME = 'profile_name'
ATTR_CREDENTIALS = 'credentials'
PLATFORM_SCHEMA = vol.Schema({ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_PLATFORM): "aws_sns", vol.Optional(CONF_REGION, default="us-east-1"): cv.string,
vol.Optional(CONF_NAME): vol.Coerce(str), vol.Inclusive(CONF_ACCESS_KEY_ID, ATTR_CREDENTIALS): cv.string,
vol.Optional(CONF_REGION, default="us-east-1"): vol.Coerce(str), vol.Inclusive(CONF_SECRET_ACCESS_KEY, ATTR_CREDENTIALS): cv.string,
vol.Inclusive(CONF_ACCESS_KEY_ID, "credentials"): vol.Coerce(str), vol.Exclusive(CONF_PROFILE_NAME, ATTR_CREDENTIALS): cv.string,
vol.Inclusive(CONF_SECRET_ACCESS_KEY, "credentials"): vol.Coerce(str),
vol.Exclusive(CONF_PROFILE_NAME, "credentials"): vol.Coerce(str)
}) })

View File

@ -6,28 +6,29 @@ https://home-assistant.io/components/notify.aws_sqs/
""" """
import logging import logging
import json import json
import voluptuous as vol import voluptuous as vol
from homeassistant.const import ( from homeassistant.const import (
CONF_PLATFORM, CONF_NAME) CONF_PLATFORM, CONF_NAME)
from homeassistant.components.notify import ( from homeassistant.components.notify import (
ATTR_TARGET, BaseNotificationService) ATTR_TARGET, PLATFORM_SCHEMA, BaseNotificationService)
import homeassistant.helpers.config_validation as cv
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
REQUIREMENTS = ["boto3==1.3.1"] REQUIREMENTS = ["boto3==1.3.1"]
CONF_REGION = "region_name" CONF_REGION = 'region_name'
CONF_ACCESS_KEY_ID = "aws_access_key_id" CONF_ACCESS_KEY_ID = 'aws_access_key_id'
CONF_SECRET_ACCESS_KEY = "aws_secret_access_key" CONF_SECRET_ACCESS_KEY = 'aws_secret_access_key'
CONF_PROFILE_NAME = "profile_name" CONF_PROFILE_NAME = 'profile_name'
ATTR_CREDENTIALS = 'credentials'
PLATFORM_SCHEMA = vol.Schema({ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_PLATFORM): "aws_sqs", vol.Optional(CONF_REGION, default="us-east-1"): cv.string,
vol.Optional(CONF_NAME): vol.Coerce(str), vol.Inclusive(CONF_ACCESS_KEY_ID, ATTR_CREDENTIALS): cv.string,
vol.Optional(CONF_REGION, default="us-east-1"): vol.Coerce(str), vol.Inclusive(CONF_SECRET_ACCESS_KEY, ATTR_CREDENTIALS): cv.string,
vol.Inclusive(CONF_ACCESS_KEY_ID, "credentials"): vol.Coerce(str), vol.Exclusive(CONF_PROFILE_NAME, ATTR_CREDENTIALS): cv.string,
vol.Inclusive(CONF_SECRET_ACCESS_KEY, "credentials"): vol.Coerce(str),
vol.Exclusive(CONF_PROFILE_NAME, "credentials"): vol.Coerce(str)
}) })

View File

@ -8,8 +8,9 @@ import collections
import logging import logging
import voluptuous as vol import voluptuous as vol
from homeassistant.const import (CONF_PLATFORM, CONF_NAME, ATTR_SERVICE) from homeassistant.const import ATTR_SERVICE
from homeassistant.components.notify import (DOMAIN, ATTR_MESSAGE, ATTR_DATA, from homeassistant.components.notify import (DOMAIN, ATTR_MESSAGE, ATTR_DATA,
PLATFORM_SCHEMA,
BaseNotificationService) BaseNotificationService)
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
@ -17,9 +18,7 @@ _LOGGER = logging.getLogger(__name__)
CONF_SERVICES = "services" CONF_SERVICES = "services"
PLATFORM_SCHEMA = vol.Schema({ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_PLATFORM): "group",
vol.Required(CONF_NAME): vol.Coerce(str),
vol.Required(CONF_SERVICES): vol.All(cv.ensure_list, [{ vol.Required(CONF_SERVICES): vol.All(cv.ensure_list, [{
vol.Required(ATTR_SERVICE): cv.slug, vol.Required(ATTR_SERVICE): cv.slug,
vol.Optional(ATTR_DATA): dict, vol.Optional(ATTR_DATA): dict,

View File

@ -7,8 +7,9 @@ https://home-assistant.io/components/notify.join/
import logging import logging
import voluptuous as vol import voluptuous as vol
from homeassistant.components.notify import ( from homeassistant.components.notify import (
ATTR_DATA, ATTR_TITLE, ATTR_TITLE_DEFAULT, BaseNotificationService) ATTR_DATA, ATTR_TITLE, ATTR_TITLE_DEFAULT, PLATFORM_SCHEMA,
from homeassistant.const import CONF_PLATFORM, CONF_NAME, CONF_API_KEY BaseNotificationService)
from homeassistant.const import CONF_API_KEY
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
REQUIREMENTS = [ REQUIREMENTS = [
@ -19,10 +20,8 @@ _LOGGER = logging.getLogger(__name__)
CONF_DEVICE_ID = 'device_id' CONF_DEVICE_ID = 'device_id'
PLATFORM_SCHEMA = vol.Schema({ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_PLATFORM): 'joaoapps_join',
vol.Required(CONF_DEVICE_ID): cv.string, vol.Required(CONF_DEVICE_ID): cv.string,
vol.Optional(CONF_NAME): cv.string,
vol.Optional(CONF_API_KEY): cv.string vol.Optional(CONF_API_KEY): cv.string
}) })

View File

@ -7,14 +7,15 @@ https://home-assistant.io/components/notify.telegram/
import io import io
import logging import logging
import urllib import urllib
import requests import requests
import voluptuous as vol import voluptuous as vol
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
from homeassistant.components.notify import ( from homeassistant.components.notify import (
ATTR_TITLE, ATTR_DATA, BaseNotificationService) ATTR_TITLE, ATTR_DATA, PLATFORM_SCHEMA, BaseNotificationService)
from homeassistant.const import (CONF_API_KEY, CONF_NAME, ATTR_LOCATION, from homeassistant.const import (CONF_API_KEY, ATTR_LOCATION, ATTR_LATITUDE,
ATTR_LATITUDE, ATTR_LONGITUDE, CONF_PLATFORM) ATTR_LONGITUDE)
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@ -26,9 +27,7 @@ ATTR_CAPTION = "caption"
CONF_CHAT_ID = 'chat_id' CONF_CHAT_ID = 'chat_id'
PLATFORM_SCHEMA = vol.Schema({ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_PLATFORM): "telegram",
vol.Optional(CONF_NAME): cv.string,
vol.Required(CONF_API_KEY): cv.string, vol.Required(CONF_API_KEY): cv.string,
vol.Required(CONF_CHAT_ID): cv.string, vol.Required(CONF_CHAT_ID): cv.string,
}) })