Mercurial > code > home > repos > light-bridge
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)]} |