summaryrefslogtreecommitdiff
path: root/swiftstory/__main__.py
diff options
context:
space:
mode:
authorOlivier Gayot <olivier.gayot@sigexec.com>2025-08-18 11:37:51 +0200
committerOlivier Gayot <olivier.gayot@sigexec.com>2025-08-18 11:56:22 +0200
commit6881f41f8e10bf6f7fd806454f8b8359b9f3d325 (patch)
tree9320edc909858f56bb2a20370cc85abdf16aa5e8 /swiftstory/__main__.py
parent53d81d71d071543b8dbc24d6f16cbde98f5cc3ce (diff)
swiftstory: move out of legacy websockets 14.0 implementationwebsockets-new-impl
https://websockets.readthedocs.io/en/stable/howto/upgrade.html Signed-off-by: Olivier Gayot <olivier.gayot@sigexec.com>
Diffstat (limited to 'swiftstory/__main__.py')
-rw-r--r--swiftstory/__main__.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/swiftstory/__main__.py b/swiftstory/__main__.py
index 3e2bcff..453f25f 100644
--- a/swiftstory/__main__.py
+++ b/swiftstory/__main__.py
@@ -6,13 +6,13 @@ import argparse
import asyncio
import logging
-from websockets.server import serve
+from websockets.asyncio.server import serve
from swiftstory.game_manager import GameManager
from swiftstory.interface.ws import WebsocketsInterface
-def main() -> None:
+async def main() -> None:
""" Entry point: we create the game manager and start the Websockets
server. """
parser = argparse.ArgumentParser()
@@ -23,12 +23,11 @@ def main() -> None:
logging.basicConfig(level=logging.INFO)
ws_interface = WebsocketsInterface(GameManager())
- start_server = serve(ws_interface.connection_handler,
+ server = await serve(ws_interface.connection_handler,
args['listen'], args['port'])
- asyncio.get_event_loop().run_until_complete(start_server)
- asyncio.get_event_loop().run_forever()
+ await server.serve_forever()
if __name__ == '__main__':
- main()
+ asyncio.run(main())