def __init__(self, memobj, config=None, symobj=None): self.extcmds = {} self.basecmds = [] self.emptymeth = None self.extsubsys = collections.defaultdict(list) self.scriptpaths = [] self.addScriptPathEnvVar('ENVI_SCRIPT_PATH') Cmd.__init__(self, stdout=self) for name in dir(self): if name.startswith('do_'): self.basecmds.append(name[3:]) self.shutdown = threading.Event() # If they didn't give us a resolver, make one. if symobj == None: symobj = e_resolv.SymbolResolver() if config == None: config = e_config.EnviConfig(defaults=cfgdefs) # Force it to be there if its not config.getSubConfig('cli') self.config = config self.memobj = memobj self.symobj = symobj self.canvas = e_canvas.MemoryCanvas(memobj, syms=symobj) self.aliases = {} # For *runtime* aliases only!
def loadConfig(self): cfgfile = None if self.vdbhome != None: if not os.path.exists(self.vdbhome): os.mkdir(self.vdbhome) cfgfile = os.path.join(self.vdbhome, "vdb.conf") self.config = e_config.EnviConfig(filename=cfgfile, defaults=defconfig)
def test_config_params(self): defaults = { 'woot': 10, 'biz': '0x41414141', 'foosub': { 'bar': 'qwer', 'baz': ('one', 'two', 'three'), } } cfg = e_config.EnviConfig(defaults=defaults) self.assertEquals(cfg.woot, 10) self.assertEquals(cfg.foosub.bar, 'qwer') self.assertEquals(cfg.foosub.baz[0], 'one') self.assertEquals(cfg.biz, '0x41414141') for idx, item in enumerate(cfg.foosub.baz): self.assertEquals(defaults['foosub']['baz'][idx], item)
def __init__(self, memobj, config=None, symobj=None): self.extcmds = {} Cmd.__init__(self, stdout=self) self.shutdown = threading.Event() # If they didn't give us a resolver, make one. if symobj == None: symobj = e_resolv.SymbolResolver() if config == None: config = e_config.EnviConfig(defaults=cfgdefs) self.config = config self.memobj = memobj self.symobj = symobj self.canvas = e_canvas.MemoryCanvas(memobj, syms=symobj)
QTabWidget.__init__(self, parent=parent) for name,config in configs: editor = EnviConfigEditor(config, parent=self) self.addTab(editor, name) if __name__ == '__main__': import vqt.main as vq_main import envi.config as e_config defaults = { 'woot':10, 'baz':'faz', 'foo':True, } docs = { 'woot':'The number of woots!', 'baz':'Where to look for a baz', 'foo':'Should we do foo?', } config = e_config.EnviConfig(filename='test.json', defaults=defaults, docs=docs) vq_main.startup() widget = EnviConfigEditor( config ) widget.show() vq_main.main()