Build JSON in executor (#12536)

This commit is contained in:
Anders Melchiorsen 2018-02-20 12:37:01 +01:00 committed by Pascal Vizeli
parent 39847ea651
commit fb985e2909
2 changed files with 8 additions and 4 deletions

View File

@ -303,8 +303,10 @@ class HistoryPeriodView(HomeAssistantView):
entity_ids = entity_ids.lower().split(',')
include_start_time_state = 'skip_initial_state' not in request.query
result = yield from request.app['hass'].async_add_job(
get_significant_states, request.app['hass'], start_time, end_time,
hass = request.app['hass']
result = yield from hass.async_add_job(
get_significant_states, hass, start_time, end_time,
entity_ids, self.filters, include_start_time_state)
result = result.values()
if _LOGGER.isEnabledFor(logging.DEBUG):
@ -327,7 +329,8 @@ class HistoryPeriodView(HomeAssistantView):
sorted_result.extend(result)
result = sorted_result
return self.json(result)
response = yield from hass.async_add_job(self.json, result)
return response
class Filters(object):

View File

@ -136,7 +136,8 @@ class LogbookView(HomeAssistantView):
events = yield from hass.async_add_job(
_get_events, hass, self.config, start_day, end_day)
return self.json(events)
response = yield from hass.async_add_job(self.json, events)
return response
class Entry(object):