From de97e029ddb140abffaed4a7cfad59ddddd46116 Mon Sep 17 00:00:00 2001 From: ALIHAN DIKEL Date: Tue, 29 Oct 2024 22:43:51 +0300 Subject: [PATCH] autocommit --- src/server/routers/router_main.py | 5 +++++ src/server/services/connections.py | 3 +++ 2 files changed, 8 insertions(+) diff --git a/src/server/routers/router_main.py b/src/server/routers/router_main.py index b19fd8b..bf9ec73 100644 --- a/src/server/routers/router_main.py +++ b/src/server/routers/router_main.py @@ -24,6 +24,11 @@ async def root(request: Request): async def webui(request: Request): return templates.TemplateResponse("index.html", {"request": request}) +@router.get("/reconnect") +async def reconnect(request: Request): + request.app.state.shared_state["connection"] = "NOK" + return {"message": "connection state set to NOK"} + @router.get("/status") async def get_status(request: Request): init_stats = {"bat": 0, "baro": 0, "temp": 0} diff --git a/src/server/services/connections.py b/src/server/services/connections.py index 51b512f..4bf399d 100644 --- a/src/server/services/connections.py +++ b/src/server/services/connections.py @@ -34,6 +34,9 @@ def release_and_renew(timeout=20): print("renewing") renew_cmd = ["sudo", "timeout", str(timeout), "dhclient", "-v", "wlan1"] renew_process = subprocess.run(renew_cmd, capture_output=True, text=True, timeout=timeout) + # renew wlan0 so default gateway issue is fixed (issue: broken internet connection for ui and all) + renew_cmd[-1] = "wlan0" + subprocess.run(renew_cmd, capture_output=True, text=True, timeout=timeout) result_info["release_stderr"] = release_process.stderr result_info["renew_stderr"] = renew_process.stderr