Skip to content

Commit 15403fa

Browse files
dict-based animations won't update when headless #451
1 parent c07a6db commit 15403fa

File tree

3 files changed

+5
-8
lines changed

3 files changed

+5
-8
lines changed

k3d/headless.py

+2-7
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import msgpack
55
import threading
66
import time
7+
from deepcomparer import deep_compare
78
from base64 import b64decode
89
from flask import Flask, send_from_directory
910
from werkzeug import Response
@@ -66,13 +67,7 @@ def generate():
6667
if p == 'voxels_group':
6768
sync = True # todo
6869
else:
69-
try:
70-
sync = (o[p] != self.synced_objects[o.id][p]).any()
71-
except Exception:
72-
try:
73-
sync = o[p].shape != self.synced_objects[o.id][p].shape
74-
except Exception:
75-
sync = o[p] != self.synced_objects[o.id][p]
70+
sync = not deep_compare(o[p], self.synced_objects[o.id][p])
7671

7772
if sync:
7873
if o.id not in objects_diff.keys():

pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ classifiers = [
2828
dependencies = [
2929
"ipywidgets>=7.0.0,<9.0.0",
3030
"msgpack",
31+
"deepcomparer",
3132
"numpy",
3233
"traitlets",
3334
"traittypes",

requirements.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ ipywidgets>=7.0.1
33
traittypes
44
traitlets
55
numpy>=1.11.0
6-
msgpack
6+
msgpack
7+
deepcomparer

0 commit comments

Comments
 (0)