47 lines
1.4 KiB
Python
47 lines
1.4 KiB
Python
from pattern import PatternMeta
|
|
|
|
|
|
class MemoryUsage:
|
|
def __init__(self, used, free, total):
|
|
self.used
|
|
self.free
|
|
self.total
|
|
|
|
def fromJSON(json):
|
|
return MemoryUsage(json["used"], json["free"], json["total"])
|
|
|
|
|
|
class Status:
|
|
def __init__(
|
|
self, ap, name, group, firmware, power, mac,
|
|
selectedPattern, brightness, length, start, end,
|
|
fade, isReversed, cycle, uptime, memory, patterns
|
|
):
|
|
self.ap = ap
|
|
self.name = name
|
|
self.group = group
|
|
self.firmware = firmware
|
|
self.power = power
|
|
self.mac = mac
|
|
self.selectedPattern = selectedPattern
|
|
self.brightness = brightness
|
|
self.length = length
|
|
self.start = start
|
|
self.end = end
|
|
self.fade = fade
|
|
self.isReversed = isReversed
|
|
self.cycle = cycle
|
|
self.uptime = uptime
|
|
self.memory = memory
|
|
self.patterns = patterns
|
|
|
|
def fromJSON(json):
|
|
return Status(
|
|
json["ap"], json["name"], json["group"], json["firmware"],
|
|
json["power"] == 1, json["mac"], json["selectedPattern"],
|
|
json["brightness"], json["length"], json["start"], json["end"],
|
|
json["fade"], json["reversed"] == 1, json["cycle"] == 1,
|
|
json["uptime"], MemoryUsage.fromJSON(json["memory"]),
|
|
PatternMeta.fromJSONArray(json["patterns"])
|
|
)
|