mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-12 01:00:29 +08:00
Fixed pikvm/pikvm#842: Added timestamps for MSD images
This commit is contained in:
parent
666880d757
commit
d4e1e9e05b
@ -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)
|
||||||
|
|||||||
@ -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";
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user