def __init__(self, appid='meqserver', client_id='meqclient', spawn=None, opt=False, **kwargs): if spawn and isinstance(spawn, bool): if opt: spawn = default_spawn_opt else: spawn = default_spawn # set gui arg if 'gui' in kwargs and kwargs['gui'] and not callable(kwargs['gui']): kwargs['gui'] = meqserver_gui self._we_track_results = None # init base class multiapp_proxy.__init__(self, appid, client_id, spawn=spawn, **kwargs) # setup own state self._pprint = PrettyPrinter(width=78, stream=sys.stderr) # track axis map changes self._we_axis_list = self.whenever('axis.list', self._axis_list_handler) # if base/gui init() has explicitly disabled result tracking, _we_track_results # will be False rather than None if self.get_verbose() > 0 and self._we_track_results is None: self.dprint(1, 'verbose>0: auto-enabling node_result output') self.track_results(True) self.dprint( 1, 'you can disable this by calling .track_results(False)')
def set_data(self, dataitem, default_open=None, **opts): _dprint(3, 'set_data ', dataitem.udi) # save currently open tree if self._rec is not None: openitems = self.get_open_items() else: # no data, use default open tree if specified openitems = default_open or self._default_open # clear everything and reset data as new self.clear() self.set_udi_root(dataitem.udi) self._rec = dataitem.data self._pprint = PrettyPrinter(width=78, stream=sys.stderr) self.set_refresh_func(dataitem.refresh_func) # expand first level of record self.set_content(self._rec) # apply saved open tree self.set_open_items(openitems) # enable & highlight the cell self.enable() self.flash_refresh()