Add options validation

This commit is contained in:
pvizeli
2017-04-07 11:07:23 +02:00
parent 1ad196424f
commit 9e95e8671e
5 changed files with 43 additions and 7 deletions

View File

@@ -2,11 +2,17 @@
import asyncio
import logging
from .util import api_process, json_loads
import voluptuous as vol
from .util import api_process, api_validate
from ..const import ATTR_VERSION, ATTR_CURRENT
_LOGGER = logging.getLogger(__name__)
SCHEMA_VERSION = vol.Schema({
vol.Optional(ATTR_VERSION): vol.Coerce(str),
})
class APIHomeAssistant(object):
"""Handle rest api for homeassistant functions."""
@@ -30,7 +36,7 @@ class APIHomeAssistant(object):
@api_process
async def update(self, request):
"""Update host OS."""
body = await request.json(loads=json_loads)
body = await api_validate(SCHEMA_VERSION, request)
version = body.get(ATTR_VERSION, self.config.current_homeassistant)
if self.dock_hass.in_progress: