Use uvloop if available.

This commit is contained in:
Richard Kiss 2017-05-15 15:44:36 -07:00
parent 35c6176548
commit e6098ffb4a

View File

@ -37,6 +37,14 @@ def main():
logging.basicConfig(level=arguments.loglevel, format="%(asctime)s %(levelname)-8s %(message)s") logging.basicConfig(level=arguments.loglevel, format="%(asctime)s %(levelname)-8s %(message)s")
logging.info("magneticod v%d.%d.%d started", *__version__) 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 # noinspection PyBroadException
try: try:
path = arguments.database_file path = arguments.database_file