From f66d6f875c5a1f4e7635ba8e265e79553bf30860 Mon Sep 17 00:00:00 2001 From: spookybear0 <50897638+spookybear0@users.noreply.github.com> Date: Fri, 9 Aug 2024 13:42:20 -0700 Subject: [PATCH] attempt to use uvloop --- web.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/web.py b/web.py index b796199..a94f2a6 100644 --- a/web.py +++ b/web.py @@ -117,9 +117,20 @@ async def main() -> None: app.static("assets", "assets", name="assets") if __name__ == "__main__": - loop = asyncio.new_event_loop() + if sys.platform == "win32": + loop = asyncio.new_event_loop() + else: + import uvloop + loop = uvloop.new_event_loop() + asyncio.set_event_loop(loop) + try: loop.run_until_complete(main()) except KeyboardInterrupt: print("Exiting...") +else: + if sys.platform == "win32": + app.config.USE_UVLOOP = False + else: + app.config.USE_UVLOOP = True \ No newline at end of file