|
| 1 | +From 90fc27ccc82494988990e4b53a992c6e4c065caa Mon Sep 17 00:00:00 2001 |
| 2 | +From: capsaicincapsicum <github.com@maik.li> |
| 3 | +Date: Thu, 8 Feb 2024 15:21:34 +0100 |
| 4 | +Subject: [PATCH] fix python >3.12 |
| 5 | + |
| 6 | +--- |
| 7 | + olefy.py | 11 +++++++++-- |
| 8 | + 1 file changed, 9 insertions(+), 2 deletions(-) |
| 9 | + |
| 10 | +diff --git a/olefy.py b/olefy.py |
| 11 | +index 74069cf..23037cb 100644 |
| 12 | +--- a/olefy.py |
| 13 | ++++ b/olefy.py |
| 14 | +@@ -60,7 +60,7 @@ |
| 15 | + if not olefy_listen_addr_string: |
| 16 | + olefy_listen_addr = "" |
| 17 | + else: |
| 18 | +- addr_re = re.compile('[\[" \]]') |
| 19 | ++ addr_re = re.compile('[]" []') |
| 20 | + olefy_listen_addr = addr_re.sub('', olefy_listen_addr_string.replace("'", "")).split(',') |
| 21 | + |
| 22 | + # log runtime variables |
| 23 | +@@ -201,7 +201,14 @@ def eof_received(self): |
| 24 | + |
| 25 | + |
| 26 | + # start the listeners |
| 27 | +-loop = asyncio.get_event_loop() |
| 28 | ++if sys.version_info < (3, 10): |
| 29 | ++ loop = asyncio.get_event_loop() |
| 30 | ++else: |
| 31 | ++ try: |
| 32 | ++ loop = asyncio.get_running_loop() |
| 33 | ++ except RuntimeError: |
| 34 | ++ loop = asyncio.new_event_loop() |
| 35 | ++ asyncio.set_event_loop(loop) |
| 36 | + # each client connection will create a new protocol instance |
| 37 | + coro = loop.create_server(AIO, olefy_listen_addr, olefy_listen_port) |
| 38 | + server = loop.run_until_complete(coro) |
0 commit comments