mirror of
https://github.com/home-assistant/core.git
synced 2025-07-16 17:57:11 +00:00
parent
95e98925d1
commit
b342c43b09
@ -30,8 +30,8 @@ ALL_COUNTRIES = ['Australia', 'AU', 'Austria', 'AT', 'Belgium', 'BE', 'Canada',
|
|||||||
'Norway', 'NO', 'Polish', 'PL', 'Portugal', 'PT',
|
'Norway', 'NO', 'Polish', 'PL', 'Portugal', 'PT',
|
||||||
'PortugalExt', 'PTE', 'Scotland', 'Slovenia', 'SI',
|
'PortugalExt', 'PTE', 'Scotland', 'Slovenia', 'SI',
|
||||||
'Slovakia', 'SK', 'South Africa', 'ZA', 'Spain', 'ES',
|
'Slovakia', 'SK', 'South Africa', 'ZA', 'Spain', 'ES',
|
||||||
'Sweden', 'SE', 'UnitedKingdom', 'UK', 'UnitedStates', 'US',
|
'Sweden', 'SE', 'Switzerland', 'CH', 'UnitedKingdom', 'UK',
|
||||||
'Wales']
|
'UnitedStates', 'US', 'Wales']
|
||||||
CONF_COUNTRY = 'country'
|
CONF_COUNTRY = 'country'
|
||||||
CONF_PROVINCE = 'province'
|
CONF_PROVINCE = 'province'
|
||||||
CONF_WORKDAYS = 'workdays'
|
CONF_WORKDAYS = 'workdays'
|
||||||
@ -47,13 +47,13 @@ DEFAULT_OFFSET = 0
|
|||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
vol.Required(CONF_COUNTRY): vol.In(ALL_COUNTRIES),
|
vol.Required(CONF_COUNTRY): vol.In(ALL_COUNTRIES),
|
||||||
vol.Optional(CONF_PROVINCE): cv.string,
|
vol.Optional(CONF_EXCLUDES, default=DEFAULT_EXCLUDES):
|
||||||
|
vol.All(cv.ensure_list, [vol.In(ALLOWED_DAYS)]),
|
||||||
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||||
vol.Optional(CONF_OFFSET, default=DEFAULT_OFFSET): vol.Coerce(int),
|
vol.Optional(CONF_OFFSET, default=DEFAULT_OFFSET): vol.Coerce(int),
|
||||||
|
vol.Optional(CONF_PROVINCE): cv.string,
|
||||||
vol.Optional(CONF_WORKDAYS, default=DEFAULT_WORKDAYS):
|
vol.Optional(CONF_WORKDAYS, default=DEFAULT_WORKDAYS):
|
||||||
vol.All(cv.ensure_list, [vol.In(ALLOWED_DAYS)]),
|
vol.All(cv.ensure_list, [vol.In(ALLOWED_DAYS)]),
|
||||||
vol.Optional(CONF_EXCLUDES, default=DEFAULT_EXCLUDES):
|
|
||||||
vol.All(cv.ensure_list, [vol.In(ALLOWED_DAYS)]),
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
@ -74,14 +74,14 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
|||||||
if province:
|
if province:
|
||||||
# 'state' and 'prov' are not interchangeable, so need to make
|
# 'state' and 'prov' are not interchangeable, so need to make
|
||||||
# sure we use the right one
|
# sure we use the right one
|
||||||
if (hasattr(obj_holidays, "PROVINCES") and
|
if (hasattr(obj_holidays, 'PROVINCES') and
|
||||||
province in obj_holidays.PROVINCES):
|
province in obj_holidays.PROVINCES):
|
||||||
obj_holidays = getattr(holidays, country)(prov=province,
|
obj_holidays = getattr(holidays, country)(
|
||||||
years=year)
|
prov=province, years=year)
|
||||||
elif (hasattr(obj_holidays, "STATES") and
|
elif (hasattr(obj_holidays, 'STATES') and
|
||||||
province in obj_holidays.STATES):
|
province in obj_holidays.STATES):
|
||||||
obj_holidays = getattr(holidays, country)(state=province,
|
obj_holidays = getattr(holidays, country)(
|
||||||
years=year)
|
state=province, years=year)
|
||||||
else:
|
else:
|
||||||
_LOGGER.error("There is no province/state %s in country %s",
|
_LOGGER.error("There is no province/state %s in country %s",
|
||||||
province, country)
|
province, country)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user