]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Test] Use asyncio
authorVsevolod Stakhov <vsevolod@rspamd.com>
Sat, 31 Dec 2022 21:35:12 +0000 (21:35 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Sat, 31 Dec 2022 21:35:12 +0000 (21:35 +0000)
test/functional/util/dummy_http.py

index 5052f51b6fccc50ffba775f9429f3a74f4863c56..a88b64801d954ca129aa5d7b1969b1228f349049 100755 (executable)
@@ -1,5 +1,6 @@
 #!/usr/bin/env python3
 
+import asyncio
 import tornado.ioloop
 import tornado.web
 import tornado.httpserver
@@ -107,7 +108,7 @@ def make_app():
         (r"(/[^/]+)", MainHandler),
     ])
 
-if __name__ == "__main__":
+async def main():
     parser = argparse.ArgumentParser()
     parser.add_argument("--bind", "-b", default="localhost", help="bind address")
     parser.add_argument("--port", "-p", type=int, default=18080, help="bind port")
@@ -128,13 +129,16 @@ if __name__ == "__main__":
     else:
         server = tornado.httpserver.HTTPServer(app)
 
-    # Start the server
-    server.bind(args.port, args.bind)
-    server.start(1)
-
     # Write the PID to the specified PID file, if provided
     if args.pidfile:
         with open(args.pidfile, "w") as f:
             f.write(str(os.getpid()))
 
-    tornado.ioloop.IOLoop.current().start()
+    # Start the server
+    server.bind(args.port, args.bind)
+    server.start(1)
+
+    await asyncio.Event().wait()
+
+if __name__ == "__main__":
+    asyncio.run(main())
\ No newline at end of file