From e6098ffb4a7f3016af7f30250107c69eefa3b879 Mon Sep 17 00:00:00 2001 From: Richard Kiss Date: Mon, 15 May 2017 15:44:36 -0700 Subject: [PATCH] Use uvloop if available. --- magneticod/magneticod/__main__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/magneticod/magneticod/__main__.py b/magneticod/magneticod/__main__.py index bd075c9..f17c2ee 100644 --- a/magneticod/magneticod/__main__.py +++ b/magneticod/magneticod/__main__.py @@ -37,6 +37,14 @@ def main(): logging.basicConfig(level=arguments.loglevel, format="%(asctime)s %(levelname)-8s %(message)s") logging.info("magneticod v%d.%d.%d started", *__version__) + # use uvloop if it's installed + try: + import uvloop + asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()) + logging.info("using uvloop") + except ModuleNotFoundError: + pass + # noinspection PyBroadException try: path = arguments.database_file