Files
mealie/mealie/schema/group/group_statistics.py
2024-08-22 10:14:32 -05:00

19 lines
615 B
Python

from mealie.pkgs.stats import fs_stats
from mealie.schema._mealie import MealieModel
class GroupStorage(MealieModel):
used_storage_bytes: int
used_storage_str: str
total_storage_bytes: int
total_storage_str: str
@classmethod
def bytes(cls, used_storage_bytes: int, total_storage_bytes: int) -> "GroupStorage":
return cls(
used_storage_bytes=used_storage_bytes,
used_storage_str=fs_stats.pretty_size(used_storage_bytes),
total_storage_bytes=total_storage_bytes,
total_storage_str=fs_stats.pretty_size(total_storage_bytes),
)