Fixed pikvm/pikvm#842: Added timestamps for MSD images

This commit is contained in:
Maxim Devaev 2022-11-10 05:05:30 +03:00
parent 666880d757
commit d4e1e9e05b
2 changed files with 11 additions and 2 deletions

View File

@ -69,12 +69,16 @@ class _DriveImage:
complete: bool complete: bool
in_storage: bool in_storage: bool
size: int = dataclasses.field(default=0) size: int = dataclasses.field(default=0)
mod_ts: float = dataclasses.field(default=0)
def __post_init__(self) -> None: def __post_init__(self) -> None:
try: try:
object.__setattr__(self, "size", max(os.path.getsize(self.path), 0)) st = os.stat(self.path)
except Exception as err: except Exception as err:
get_logger().warning("Can't get size of file %s: %s", self.path, err) get_logger().warning("Can't stat() file %s: %s", self.path, err)
else:
object.__setattr__(self, "size", st.st_size)
object.__setattr__(self, "mod_ts", st.st_mtime)
@dataclasses.dataclass(frozen=True) @dataclasses.dataclass(frozen=True)

View File

@ -409,6 +409,11 @@ export function Msd() {
if (image.in_storage !== undefined && !image.in_storage) { if (image.in_storage !== undefined && !image.in_storage) {
title += ", out of storage"; title += ", out of storage";
} }
let dt = new Date(image.mod_ts * 1000);
dt = new Date(dt.getTime() - (dt.getTimezoneOffset() * 60000));
title += " \u2500 " + dt.toISOString().slice(0, -8).replaceAll("-", ".").replace("T", "-");
let el = new Option(title, "", false, false); let el = new Option(title, "", false, false);
el.disabled = true; el.disabled = true;
el.className = "comment"; el.className = "comment";