Bugfix windows have a other default loop now (#4195)

* Bugfix windows have a other default loop now

* fix handling with 3.4.2 that not support ensure_future

* make the same as ensure_future does

* fix spell

* fix lazy test
This commit is contained in:
Pascal Vizeli
2016-11-03 11:07:47 +01:00
committed by GitHub
parent c2a5f63b1f
commit fcf318cf53
2 changed files with 6 additions and 4 deletions

View File

@@ -352,8 +352,8 @@ def from_config_dict(config: Dict[str, Any],
future.set_exception(exc)
# run task
future = asyncio.Future()
asyncio.Task(_async_init_from_config_dict(future), loop=hass.loop)
future = asyncio.Future(loop=hass.loop)
hass.loop.create_task(_async_init_from_config_dict(future))
hass.loop.run_until_complete(future)
return future.result()
@@ -452,8 +452,8 @@ def from_config_file(config_path: str,
future.set_exception(exc)
# run task
future = asyncio.Future()
asyncio.Task(_async_init_from_config_file(future), loop=hass.loop)
future = asyncio.Future(loop=hass.loop)
hass.loop.create_task(_async_init_from_config_file(future))
hass.loop.run_until_complete(future)
return future.result()