Use string foratting (#19427)

This commit is contained in:
Fabian Affolter 2018-12-18 15:23:53 +01:00 committed by GitHub
parent c59e049050
commit 96c233d4b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,4 +1,9 @@
"""Sensor for Brottsplatskartan."""
"""
Sensor platform for Brottsplatskartan information.
For more details about this platform, please refer to the documentation at
https://home-assistant.io/components/sensor.brottsplatskartan/
"""
from collections import defaultdict
from datetime import timedelta
import logging
@ -17,7 +22,9 @@ REQUIREMENTS = ['brottsplatskartan==0.0.1']
_LOGGER = logging.getLogger(__name__)
CONF_AREA = 'area'
DEFAULT_NAME = 'Brottsplatskartan'
SCAN_INTERVAL = timedelta(minutes=30)
AREAS = [
@ -29,37 +36,32 @@ AREAS = [
"Örebro län", "Östergötlands län"
]
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
{
vol.Inclusive(CONF_LATITUDE, 'coordinates'): cv.latitude,
vol.Inclusive(CONF_LONGITUDE, 'coordinates'): cv.longitude,
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
vol.Optional(CONF_AREA, default=[]):
vol.All(cv.ensure_list, [vol.In(AREAS)])
}
)
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Inclusive(CONF_LATITUDE, 'coordinates'): cv.latitude,
vol.Inclusive(CONF_LONGITUDE, 'coordinates'): cv.longitude,
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
vol.Optional(CONF_AREA, default=[]):
vol.All(cv.ensure_list, [vol.In(AREAS)]),
})
def setup_platform(hass, config, add_entities, discovery_info=None):
"""Set up the Brottsplatskartan platform."""
import brottsplatskartan
area = config.get(CONF_AREA)
latitude = config.get(CONF_LATITUDE, hass.config.latitude)
longitude = config.get(CONF_LONGITUDE, hass.config.longitude)
name = config.get(CONF_NAME)
area = config.get(CONF_AREA)
# Every Home Assistant instance should have their own unique
# app parameter: https://brottsplatskartan.se/sida/api
app = 'ha-' + str(uuid.getnode())
app = 'ha-{}'.format(uuid.getnode())
bpk = brottsplatskartan.BrottsplatsKartan(
app=app, area=area,
latitude=latitude, longitude=longitude
)
app=app, area=area, latitude=latitude, longitude=longitude)
add_entities(
[BrottsplatskartanSensor(bpk, name)], True
)
add_entities([BrottsplatskartanSensor(bpk, name)], True)
class BrottsplatskartanSensor(Entity):