From 8a6687d00cdad1760db4950d814a9b3e6b2179a7 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 16 Feb 2019 17:07:19 +0200 Subject: [PATCH] Use uvloop if installed --- mautrix_telegram/__main__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mautrix_telegram/__main__.py b/mautrix_telegram/__main__.py index d21b8d51..d58b14dd 100644 --- a/mautrix_telegram/__main__.py +++ b/mautrix_telegram/__main__.py @@ -82,6 +82,14 @@ session_container = AlchemySessionContainer(engine=db_engine, session=db_session manage_tables=False) session_container.core_mode = True +try: + import uvloop + + asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()) + log.debug("Using uvloop for asyncio") +except ImportError: + pass + loop = asyncio.get_event_loop() # type: asyncio.AbstractEventLoop state_store = SQLStateStore()