From 54248863b36fc30601c4573ddc84aa76d230135e Mon Sep 17 00:00:00 2001 From: Lewis Juggins Date: Tue, 20 Sep 2016 08:06:33 +0100 Subject: [PATCH] Use uvloop for asyncio policy (#3417) --- Dockerfile | 2 +- homeassistant/core.py | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 546c71966f0..14e70a0412c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,7 +21,7 @@ RUN script/build_python_openzwave && \ COPY requirements_all.txt requirements_all.txt # certifi breaks Debian based installs RUN pip3 install --no-cache-dir -r requirements_all.txt && pip3 uninstall -y certifi && \ - pip3 install mysqlclient psycopg2 + pip3 install mysqlclient psycopg2 uvloop # Copy source COPY . . diff --git a/homeassistant/core.py b/homeassistant/core.py index c1c26abcd87..bcea24246ca 100644 --- a/homeassistant/core.py +++ b/homeassistant/core.py @@ -40,6 +40,12 @@ import homeassistant.util.dt as dt_util import homeassistant.util.location as location from homeassistant.util.unit_system import UnitSystem, METRIC_SYSTEM # NOQA +try: + import uvloop + asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()) +except ImportError: + pass + DOMAIN = "homeassistant" # How often time_changed event should fire