From e227d349b230b191945beaeb26218d713cd962fb Mon Sep 17 00:00:00 2001 From: Eli Ribble Date: Mon, 19 Jun 2023 18:03:21 -0700 Subject: [PATCH] Add the start of a Python server implementation. I'm on a plane, I can't be looking up golang stuff. --- server.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 server.py diff --git a/server.py b/server.py new file mode 100644 index 0000000..4207bd3 --- /dev/null +++ b/server.py @@ -0,0 +1,22 @@ +import asyncio +import asyncio.streams +import logging + +LOGGER = logging.getLogger("server") + +def main(): + logging.basicConfig(level=logging.DEBUG) + asyncio.run(run()) + +async def on_connect(reader, writer): + LOGGER.info("connected") + data = await reader.read() + print(data.decode("UTF-8")) + +async def run(): + server = await asyncio.start_server(on_connect, host="localhost", port=9988) + async with server: + await server.serve_forever() + +if __name__ == "__main__": + main()