From 9c3a3cd5ed9542d4cbfa63f573e2dce0ee7b8cdc Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Wed, 7 May 2014 02:14:28 +0300 Subject: [PATCH] asyncio_micro: Add basic HTTP server example. --- asyncio_micro/test_http_server.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 asyncio_micro/test_http_server.py diff --git a/asyncio_micro/test_http_server.py b/asyncio_micro/test_http_server.py new file mode 100644 index 00000000..5b8271d6 --- /dev/null +++ b/asyncio_micro/test_http_server.py @@ -0,0 +1,21 @@ +import asyncio_micro as asyncio + +@asyncio.coroutine +def serve(reader, writer): + print(reader, writer) + print("================") + print((yield from reader.read())) + yield from writer.write("HTTP/1.0 200 OK\r\n\r\nHello.\r\n") + print("After response write") + yield from writer.close() + print("Finished processing request") + + +import logging +#logging.basicConfig(level=logging.INFO) +logging.basicConfig(level=logging.DEBUG) +loop = asyncio.get_event_loop() +mem_info() +loop.call_soon(asyncio.start_server(serve, "127.0.0.1", 8081)) +loop.run_forever() +loop.close()