Skip to content

Commit 37d00dd

Browse files
committed
feat(wasm): do not keep track of active ids.
1 parent 7281930 commit 37d00dd

File tree

4 files changed

+100
-97
lines changed

4 files changed

+100
-97
lines changed

trame_vtklocal/module/__init__.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,13 @@ def __init__(self, *args, **kwargs):
3838
super().__init__(*args, **kwargs)
3939
self.vtk_object_manager = vtkObjectManager()
4040
self.vtk_object_manager.Initialize()
41-
self.dirty_ids = []
4241

4342
def update(self):
44-
self.dirty_ids = self.vtk_object_manager.Update()
45-
return self.dirty_ids
43+
self.vtk_object_manager.Update()
44+
45+
@property
46+
def active_ids(self):
47+
return self.vtk_object_manager.GetAllDependencies("")
4648

4749
@export_rpc("vtklocal.get.state")
4850
def get_state(self, obj_id):
@@ -59,9 +61,10 @@ def get_hash(self, hash):
5961
@export_rpc("vtklocal.get.status")
6062
def get_status(self, obj_id):
6163
print("get_status", obj_id)
62-
hashes = self.vtk_object_manager.GetBlobHashes(self.dirty_ids)
64+
ids = self.vtk_object_manager.GetAllDependencies(obj_id)
65+
hashes = self.vtk_object_manager.GetBlobHashes(ids)
6366
return dict(
64-
ids=[map_id_mtime(self.vtk_object_manager, v) for v in self.dirty_ids],
67+
ids=[map_id_mtime(self.vtk_object_manager, v) for v in ids],
6568
hashes=hashes,
6669
mtime=self.vtk_object_manager.GetLatestMTimeFromObjects(),
6770
)

0 commit comments

Comments
 (0)