From 662b2942cd88e2622835afa4180d24cf18d11ee5 Mon Sep 17 00:00:00 2001 From: Darcy LF Date: Tue, 28 Sep 2021 11:57:36 +1000 Subject: [PATCH] :bug: use a new port if the default is in use closes #11 --- pynode_next/core.py | 9 +++++++-- test.py | 1 - 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pynode_next/core.py b/pynode_next/core.py index 1d7adb7..3a128c5 100644 --- a/pynode_next/core.py +++ b/pynode_next/core.py @@ -5,7 +5,7 @@ class Core: def __init__(self, port=5050): - self.port = 5050 + self.port = port base_path = os.path.relpath(__file__) self.custom_ui = f"{Path(base_path).parent}/ui.html" self.callback = None @@ -13,7 +13,12 @@ def __init__(self, port=5050): def run(self, func): """A function that runs a different function in the PyNode Next web environment.""" - self.server = algx.http_server(port=self.port, file=self.custom_ui) + while 1: + try: + self.server = algx.http_server(port=self.port, file=self.custom_ui) + break + except: + self.port += 1 print("serving ui found at", self.custom_ui) self.canvas = self.server.canvas() diff --git a/test.py b/test.py index 21bcb78..4a97b67 100644 --- a/test.py +++ b/test.py @@ -7,7 +7,6 @@ def test(): - raise Error('hello') graph.add_node("a") graph.add_node("b") pause(500)