##// END OF EJS Templates
Don't register comm with comm_manager if comm_manager is undefined
U-Jon-PC\Jon -
Show More
@@ -77,7 +77,9 b' class Comm(LoggingConfigurable):'
77 if data is None:
77 if data is None:
78 data = self._open_data
78 data = self._open_data
79 self._closed = False
79 self._closed = False
80 get_ipython().comm_manager.register_comm(self)
80 ip = get_ipython()
81 if hasattr(ip, 'comm_manager'):
82 ip.comm_manager.register_comm(self)
81 self._publish_msg('comm_open', data, metadata, target_name=self.target_name)
83 self._publish_msg('comm_open', data, metadata, target_name=self.target_name)
82
84
83 def close(self, data=None, metadata=None):
85 def close(self, data=None, metadata=None):
@@ -88,7 +90,9 b' class Comm(LoggingConfigurable):'
88 if data is None:
90 if data is None:
89 data = self._close_data
91 data = self._close_data
90 self._publish_msg('comm_close', data, metadata)
92 self._publish_msg('comm_close', data, metadata)
91 get_ipython().comm_manager.unregister_comm(self)
93 ip = get_ipython()
94 if hasattr(ip, 'comm_manager'):
95 ip.comm_manager.unregister_comm(self)
92 self._closed = True
96 self._closed = True
93
97
94 def send(self, data=None, metadata=None):
98 def send(self, data=None, metadata=None):
General Comments 0
You need to be logged in to leave comments. Login now