From d18c2063c383fb9876a0f023cdb3d0989d309475 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Thu, 4 Jan 2024 16:49:21 +0100 Subject: [PATCH] clan-vm-manager: rename "Online" to "Status" online means connected to some network, which is not what this field shows. --- pkgs/clan-vm-manager/clan_vm_manager/models.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pkgs/clan-vm-manager/clan_vm_manager/models.py b/pkgs/clan-vm-manager/clan_vm_manager/models.py index 0e7b2b248..ef3ad3175 100644 --- a/pkgs/clan-vm-manager/clan_vm_manager/models.py +++ b/pkgs/clan-vm-manager/clan_vm_manager/models.py @@ -1,5 +1,6 @@ from collections import OrderedDict from dataclasses import dataclass +from enum import StrEnum from pathlib import Path from typing import Any @@ -16,12 +17,17 @@ from gi.repository import GdkPixbuf from clan_vm_manager import assets +class VMStatus(StrEnum): + RUNNING = "Running" + STOPPED = "Stopped" + + @dataclass(frozen=True) class VMBase: icon: Path | GdkPixbuf.Pixbuf name: str url: str - status: bool + status: VMStatus _flake_attr: str @staticmethod @@ -31,7 +37,7 @@ class VMBase: "Icon": GdkPixbuf.Pixbuf, "Name": str, "URL": str, - "Online": bool, + "Status": str, "_FlakeAttr": str, } ) @@ -46,7 +52,7 @@ class VMBase: "Icon": str(self.icon), "Name": self.name, "URL": self.url, - "Online": self.status, + "Status": self.status, "_FlakeAttr": self._flake_attr, } ) @@ -75,9 +81,9 @@ def get_initial_vms( if entry.flake.icon is not None: icon = entry.flake.icon - status = False + status = VMStatus.STOPPED if entry.flake.flake_url in running_vms: - status = True + status = VMStatus.RUNNING base = VMBase( icon=icon,