async everything?

Signed-off-by: Xe Iaso <me@christine.website>
This commit is contained in:
Cadey Ratio 2022-05-09 18:46:58 +00:00
parent b32c936041
commit 5aa1f61f1d
1 changed files with 4 additions and 5 deletions

View File

@ -12,11 +12,11 @@ class Plugin:
async def whoami(self, *args):
return os.getuid()
def _systemd_status(self, service = "tailscaled.service"):
async def _systemd_status(self, service = "tailscaled.service"):
result = subprocess.run(["/bin/sh", "-c", "systemctl status tailscaled.service | grep active"], stdout=subprocess.PIPE)
return result.stdout.decode("utf-8").split(": ")[1].strip()
def _install_state(self):
async 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,13 +27,12 @@ class Plugin:
if ext["name"] != "tailscale":
continue
return self._systemd_status()
return await self._systemd_status()
return "impossible state"
async def install_state(self, *args):
await self.log("fetching state")
result = self.install_state()
result = await self._install_state()
await self.log("status: " + result)
return result