flickerstrip-py/flickerstrip_py/status.py

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"])
)