mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-12 17:20:30 +08:00
fixed dataclass asdict
This commit is contained in:
parent
eb61c48ef0
commit
d1266ea09b
@ -253,22 +253,13 @@ class MassStorageDevice: # pylint: disable=too-many-instance-attributes
|
|||||||
|
|
||||||
def get_state(self) -> Dict:
|
def get_state(self) -> Dict:
|
||||||
online = (self._enabled and bool(self._device_path))
|
online = (self._enabled and bool(self._device_path))
|
||||||
info = (dataclasses.asdict(self.__saved_device_info) if self.__saved_device_info else None)
|
|
||||||
connected_to: Optional[str] = None
|
|
||||||
|
|
||||||
if online:
|
|
||||||
if info:
|
|
||||||
info["hw"] = (dataclasses.asdict(info["hw"]) if info["hw"] else None)
|
|
||||||
info["image"] = (dataclasses.asdict(info["image"]) if info["image"] else None)
|
|
||||||
connected_to = ("kvm" if self.__device_info else "server")
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"enabled": self._enabled,
|
"enabled": self._enabled,
|
||||||
"online": online,
|
"online": online,
|
||||||
"connected_to": connected_to,
|
"connected_to": (("kvm" if self.__device_info else "server") if online else None),
|
||||||
"busy": bool(self.__device_file),
|
"busy": bool(self.__device_file),
|
||||||
"written": self.__written,
|
"written": self.__written,
|
||||||
"info": info,
|
"info": (dataclasses.asdict(self.__saved_device_info) if self.__saved_device_info else None),
|
||||||
}
|
}
|
||||||
|
|
||||||
async def poll_state(self) -> AsyncGenerator[Dict, None]:
|
async def poll_state(self) -> AsyncGenerator[Dict, None]:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user