# HG changeset patch # User drewp@bigasterisk.com # Date 2023-06-04 00:52:14 # Node ID 24664f7ae65ec892052206f082fa27925dbbcfd7 # Parent ccd04278e357681c15b06e46c84979598fd18f49 eval faders more tolerant of incomplete data diff --git a/light9/effect/sequencer/eval_faders.py b/light9/effect/sequencer/eval_faders.py --- a/light9/effect/sequencer/eval_faders.py +++ b/light9/effect/sequencer/eval_faders.py @@ -48,7 +48,6 @@ class FaderEval: self.graph.addHandler(self._compile) self.graph.addHandler(self._compileGm) - self.lastLoopSucceeded = False @COMPILE.time() def _compile(self) -> None: @@ -62,18 +61,22 @@ class FaderEval: # this could go in a second, smaller addHandler call to avoid rebuilding Fader objs constantly for f in self.faders: + f.value = None try: setting = typedValue(Node, self.graph, f.uri, L9['setting']) except ValueError: - f.value = None - else: + continue + + try: f.value = typedValue(float, self.graph, setting, L9['value']) + except ValueError: + continue def _compileFader(self, fader: URIRef) -> Fader: effect = typedValue(EffectUri, self.graph, fader, L9['effect']) setting = typedValue(Node, self.graph, fader, L9['setting']) setAttr = typedValue(EffectAttr, self.graph, setting, L9['effectAttr']) - return (Fader(self.graph, self.lib, cast(URIRef, fader), effect, setAttr)) + return Fader(self.graph, self.lib, cast(URIRef, fader), effect, setAttr) def _compileGm(self): try: