Skip to content

Commit b7e5392

Browse files
committed
Re-use code from glue-core whenever possible
1 parent 70b3e74 commit b7e5392

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

glue_jupyter/app.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -642,17 +642,13 @@ def restore_session(path):
642642
os.chdir(start_dir)
643643

644644
def __gluestate__(self, context):
645-
viewers = [context.id(v) for v in self.viewers]
646-
data = self.session.data_collection
647-
from glue.main import _loaded_plugins
648-
return dict(session=context.id(self.session), viewers=viewers,
649-
data=context.id(data), plugins=_loaded_plugins)
645+
state = super().__gluestate__(context)
646+
state['viewers'] = [context.id(v) for v in self.viewers]
647+
return state
650648

651649
@classmethod
652650
def __setgluestate__(cls, rec, context):
653-
self = cls(data_collection=context.object(rec['data']))
654-
# manually register the newly-created session, which the viewers need
655-
context.register_object(rec['session'], self.session)
651+
self = super().__setgluestate__(rec, context)
656652
for v in rec['viewers']:
657653
viewer = context.object(v)
658654
self._viewer_refs.append(weakref.ref(viewer))

0 commit comments

Comments
 (0)