changeset 2358:24664f7ae65e

eval faders more tolerant of incomplete data
author drewp@bigasterisk.com
date Sat, 03 Jun 2023 17:52:14 -0700
parents ccd04278e357
children b0f56292fdae
files light9/effect/sequencer/eval_faders.py
diffstat 1 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/light9/effect/sequencer/eval_faders.py	Sat Jun 03 17:15:40 2023 -0700
+++ b/light9/effect/sequencer/eval_faders.py	Sat Jun 03 17:52:14 2023 -0700
@@ -48,7 +48,6 @@
 
         self.graph.addHandler(self._compile)
         self.graph.addHandler(self._compileGm)
-        self.lastLoopSucceeded = False
 
     @COMPILE.time()
     def _compile(self) -> None:
@@ -62,18 +61,22 @@
 
         # 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: