26 lines
533 B
Python
26 lines
533 B
Python
|
from dataclasses import dataclass
|
||
|
|
||
|
|
||
|
@dataclass
|
||
|
class Usage:
|
||
|
"""
|
||
|
Represents the memory usage of a flickerstrip.
|
||
|
"""
|
||
|
|
||
|
used: int
|
||
|
free: int
|
||
|
total: int
|
||
|
|
||
|
def to_json(self):
|
||
|
"""
|
||
|
Converts the usage to a JSON object.
|
||
|
"""
|
||
|
return {"used": self.used, "free": self.free, "total": self.total}
|
||
|
|
||
|
@classmethod
|
||
|
def from_json(cls, json):
|
||
|
"""
|
||
|
Creates a usage from a JSON object.
|
||
|
"""
|
||
|
return cls(used=json["used"], free=json["free"], total=json["total"])
|