예제 #1
0
    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!
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
        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()