From 2b73d602e699bc94ead4328dc98cec6d846a007f Mon Sep 17 00:00:00 2001 From: Brayden Carlson Date: Fri, 17 Oct 2025 23:43:38 -0600 Subject: [PATCH 1/8] Test --- robit/web_server/server.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/robit/web_server/server.py b/robit/web_server/server.py index d10bd04..360008a 100644 --- a/robit/web_server/server.py +++ b/robit/web_server/server.py @@ -1,20 +1,23 @@ +from __future__ import annotations + import threading -from typing import Optional + from http.server import HTTPServer +from time import sleep from robit.web_server.request_handler import WebRequestHandler class WebServer: def __init__( - self, - address: str = 'localhost', - port: int = 8000, - key: Optional[str] = None, - html_replace_dict: Optional[dict] = None + self, + address: str = 'localhost', + port: int = 8000, + key: str | None = None, + html_replace_dict: dict | None = None ) -> None: - self.api_dict = dict() - self.post_dict = dict() + self.api_dict = {} + self.post_dict = {} self.address = address self.port = port @@ -42,13 +45,14 @@ def start(self) -> None: threading.Thread(target=self.update_api_dict).start() href_link = f'http://{self.address}:{self.port}' + if self.key: href_link += f'/{self.key}/' print(f'Starting httpd server at {href_link}') if self.key is None: - print(f'We do not recommend running servers with out keys!') + print('We do not recommend running servers with out keys!') def stop(self) -> None: pass @@ -57,5 +61,8 @@ def update_api_dict(self) -> None: while True: if self.worker_conn.poll(): update_dict = self.worker_conn.recv() + for key, val in update_dict.items(): self.api_dict[key] = val + + sleep(0.5) From c0a4adf331275ccbc80572f6811b353e07e9e424 Mon Sep 17 00:00:00 2001 From: Brayden Carlson Date: Fri, 17 Oct 2025 23:47:12 -0600 Subject: [PATCH 2/8] Test --- robit/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/robit/config.py b/robit/config.py index 4522ed4..b89c3c9 100644 --- a/robit/config.py +++ b/robit/config.py @@ -1,5 +1,5 @@ class Config: - VERSION: str = '0.4.8' + VERSION: str = '0.4.8a1' TIMEZONE: str = 'UTC' LOG_FILE_NAME: str = 'robit' LOG_BACKUP_DAYS: int = 7 From d55ee2a59ed66232a5d813bae114a22283bf3ce3 Mon Sep 17 00:00:00 2001 From: Brayden Carlson Date: Fri, 17 Oct 2025 23:49:17 -0600 Subject: [PATCH 3/8] Test --- robit/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/robit/config.py b/robit/config.py index b89c3c9..5d9b2a8 100644 --- a/robit/config.py +++ b/robit/config.py @@ -1,5 +1,5 @@ class Config: - VERSION: str = '0.4.8a1' + VERSION: str = '0.4.9a1' TIMEZONE: str = 'UTC' LOG_FILE_NAME: str = 'robit' LOG_BACKUP_DAYS: int = 7 From 940d0e9bd4c050d61f9d6c5eeefcfcae27c8daa7 Mon Sep 17 00:00:00 2001 From: Brayden Carlson Date: Fri, 17 Oct 2025 23:59:54 -0600 Subject: [PATCH 4/8] Test --- setup.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index 6b382e6..e9b59a8 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = robit -version = 0.4.8 +version = 0.4.9a1 author = Nathan Johnson author_email = nathanj@stratusadv.com description = Service Worker Framework From 26e0a315068292e476bdd43dbfa3f036df3e7974 Mon Sep 17 00:00:00 2001 From: Brayden Carlson Date: Sat, 18 Oct 2025 00:19:58 -0600 Subject: [PATCH 5/8] Test --- robit/web_server/server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/robit/web_server/server.py b/robit/web_server/server.py index 360008a..1ba17d1 100644 --- a/robit/web_server/server.py +++ b/robit/web_server/server.py @@ -59,10 +59,10 @@ def stop(self) -> None: def update_api_dict(self) -> None: while True: - if self.worker_conn.poll(): + if self.worker_conn.poll(timeout=1.0): update_dict = self.worker_conn.recv() for key, val in update_dict.items(): self.api_dict[key] = val - sleep(0.5) + sleep(1.0) From 993e35fd782e703ab0924f8dc6a26eeefb3a0b99 Mon Sep 17 00:00:00 2001 From: Brayden Carlson Date: Sat, 18 Oct 2025 01:01:21 -0600 Subject: [PATCH 6/8] Test --- robit/web_server/server.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/robit/web_server/server.py b/robit/web_server/server.py index 1ba17d1..e232f26 100644 --- a/robit/web_server/server.py +++ b/robit/web_server/server.py @@ -64,5 +64,3 @@ def update_api_dict(self) -> None: for key, val in update_dict.items(): self.api_dict[key] = val - - sleep(1.0) From b10bfea88edcfdb3e45493ff63d80e14b3877321 Mon Sep 17 00:00:00 2001 From: Brayden Carlson Date: Sun, 19 Oct 2025 19:13:08 -0600 Subject: [PATCH 7/8] Test --- robit/web_server/server.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/robit/web_server/server.py b/robit/web_server/server.py index e232f26..0394275 100644 --- a/robit/web_server/server.py +++ b/robit/web_server/server.py @@ -59,8 +59,10 @@ def stop(self) -> None: def update_api_dict(self) -> None: while True: - if self.worker_conn.poll(timeout=1.0): + if self.worker_conn.poll(): update_dict = self.worker_conn.recv() for key, val in update_dict.items(): self.api_dict[key] = val + + sleep(1.0) From 195efc1a0b83552f2fb63e2e76573dad857978a1 Mon Sep 17 00:00:00 2001 From: Brayden Carlson Date: Sun, 19 Oct 2025 19:58:10 -0600 Subject: [PATCH 8/8] Update robit --- robit/config.py | 2 +- setup.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/robit/config.py b/robit/config.py index 5d9b2a8..ea998dc 100644 --- a/robit/config.py +++ b/robit/config.py @@ -1,5 +1,5 @@ class Config: - VERSION: str = '0.4.9a1' + VERSION: str = '0.4.9' TIMEZONE: str = 'UTC' LOG_FILE_NAME: str = 'robit' LOG_BACKUP_DAYS: int = 7 diff --git a/setup.cfg b/setup.cfg index e9b59a8..9c6a874 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = robit -version = 0.4.9a1 +version = 0.4.9 author = Nathan Johnson author_email = nathanj@stratusadv.com description = Service Worker Framework