diff --git a/main.py b/main.py index a4bd253..45987ac 100644 --- a/main.py +++ b/main.py @@ -11,8 +11,7 @@ class Plugin: result = subprocess.run(["/bin/sh", "-c", "systemctl status tailscaled.service | grep active"], stdout=subprocess.PIPE) return result.stdout.decode("utf-8").split(": ")[1].strip() - async def install_state(self, *args): - print("got here") + def _install_state(self): sysext = subprocess.run(["/usr/bin/systemd-sysext", "list", "--json=short"], stdout=subprocess.PIPE) sysexts = json.loads(sysext.stdout.decode("utf-8")) @@ -27,6 +26,11 @@ class Plugin: return "impossible state" + async def install_state(self, *args): + result = await self.install_state() + print("status: " + result) + return result + # Asyncio-compatible long-running code, executed in a task when the plugin is loaded async def _main(self): pass diff --git a/main_view.html b/main_view.html index 43a9cf2..9ddd2fa 100644 --- a/main_view.html +++ b/main_view.html @@ -19,9 +19,15 @@ status.inner_text = install_status; } + + onReady();

Status: loading

+ +