comparison light.py @ 25:cee43f550577

add /lightNames
author drewp@bigasterisk.com
date Fri, 02 Feb 2024 20:52:09 -0800
parents 7d9a056e29fe
children 33b3eb24506e
comparison
equal deleted inserted replaced
24:ecbbf76318bb 25:cee43f550577
160 d.notifyChanged = self.notifyChanged 160 d.notifyChanged = self.notifyChanged
161 self._d[d.name] = d 161 self._d[d.name] = d
162 162
163 self.notifyChanged() 163 self.notifyChanged()
164 164
165 def allNames(self) -> list[str]:
166 return list(self._d.keys())
167
165 def byName(self, name: str) -> Light: 168 def byName(self, name: str) -> Light:
166 return self._d[name] 169 return self._d[name]
167 170
168 def to_dict(self): 171 def to_dict(self):
169 return {'lights': [d.to_dict() for d in sorted(self._d.values(), key=lambda r: r.name)]} 172 return {'lights': [d.to_dict() for d in sorted(self._d.values(), key=lambda r: r.name)]}