Test thing

This commit is contained in:
Constantin Gierczak--Galle 2023-12-15 17:42:49 +01:00
parent 6142a4eecd
commit fb2ed2f016

View file

@ -69,19 +69,18 @@ class AbstractLight:
self._enable_auto_update: bool = False self._enable_auto_update: bool = False
for key, rValueObject in self.__class__.__dict__.items(): for key, rValueObject in self.__class__.__dict__.items():
if isinstance(rValueObject, BaseReactiveValue): # On copie la valeur
# On copie la valeur val = deepcopy(rValueObject.value)
val = deepcopy(rValueObject.value) if isinstance(val, ReactiveMixin):
if isinstance(val, ReactiveMixin): val.light = self
val.light = self val.key = key
val.key = key self._attrs_to_dmx[key] = rValueObject.attr_to_dmx()
self._attrs_to_dmx[key] = rValueObject.attr_to_dmx()
for i, length, callback in rValueObject.dmx_to_attr(): for i, length, callback in rValueObject.dmx_to_attr():
for k in range(i, i + length): for k in range(i, i + length):
self._dmx_to_attrs[k] = (key, i, length, callback) self._dmx_to_attrs[k] = (key, i, length, callback)
# Finally set the attributes to their value # Finally set the attributes to their value
setattr(self, key, val) setattr(self, key, val)
self._enable_auto_update: bool = True self._enable_auto_update: bool = True
def register_universe(self, universe: "Universe") -> None: def register_universe(self, universe: "Universe") -> None: