예제 #1
0
 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)')
예제 #2
0
 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()