support python 3.6+ by changing to ensure_future.

This commit is contained in:
Michael Pilosov 2023-03-19 19:33:52 -06:00
parent 0933f943a5
commit 8e8d5cd36a

View File

@ -137,10 +137,18 @@ def start_server(address, port, heartbeat_interval, heartbeat_timeout):
The timeout for waiting for a response in seconds. The timeout for waiting for a response in seconds.
""" """
loop = asyncio.get_event_loop() loop = asyncio.get_event_loop()
heartbeat_task = loop.create_task( # Python 3.7+, coroutines only:
# heartbeat_task = loop.create_task(
# heartbeat(sio, heartbeat_interval, heartbeat_timeout)
# )
# aiohttp_app = loop.create_task(web._run_app(app, host=address, port=port))
# Python 3.6+ compatible. Supports any awaitable:
heartbeat_task = asyncio.ensure_future(
heartbeat(sio, heartbeat_interval, heartbeat_timeout) heartbeat(sio, heartbeat_interval, heartbeat_timeout)
) )
aiohttp_app = loop.create_task(web._run_app(app, host=address, port=port))
aiohttp_app = asyncio.ensure_future(web._run_app(app, host=address, port=port))
exit_handler = create_exit_handler(loop, heartbeat_task) exit_handler = create_exit_handler(loop, heartbeat_task)
signal.signal(signal.SIGINT, exit_handler) signal.signal(signal.SIGINT, exit_handler)