try: config.not_there except Exception, e: print e config.some_group.x = 1 print print '** Test 4: save and reload **' print 'config.subgroup.z.a is', config.subgroup.z.a print 'set to 5' config.subgroup.z.a = 5 print 'config.subgroup.z.a is', config.subgroup.z.a print 'save config to filename config.test' config.save('config.test') print 'change config object' config.subgroup.z.a = 6 print 'config.subgroup.z.a is', config.subgroup.z.a print 'read config file into new object' if not config.load('config.test'): print 'load error, bad lines saved, not expected' print 'config.subgroup.z.a is', config.subgroup.z.a print 'load again in incomplete schema' if not part_config.load('config.test'): print 'load error, bad lines saved as expected' print isinstance(config.subgroup.z.a, str) part_config.save('config.test2')
Dict(name='dict', schema=Var(default=''), defaults={ 'x': 'foo', 'y': 'yyy' }), Dict(name='dictgroup', schema=Group(schema=[ Var(name='x', default=True), Var(name='y', default=True) ])), Dict(name='dictdict', schema=Dict(name='foo', schema=Var(default=''))) ]) config.dict['f'] = 'd' config.dict['z'] = 'j' config.dictdict['a']['f'] = 'd' config.dictdict['b']['z'] = 'j' config.dictgroup['c'].x = False config.dictgroup['d'].y = 'j' print config.dictdict['a']['f'] print 'save' config.save('x.cfg') print 'load' config.load('x.cfg')
config = Config(desc='mplayer configuration', schema=[ Var(name='activate', desc='activate backend', default=True), Dict(name='dict', schema=Var(default=''), defaults = {'x': 'foo', 'y': 'yyy'}), Dict(name='dictgroup', schema=Group(schema = [ Var(name='x', default=True), Var(name='y', default=True)])), Dict(name='dictdict', schema=Dict(name='foo', schema=Var(default=''))) ]) config.dict['f'] = 'd' config.dict['z'] = 'j' config.dictdict['a']['f'] = 'd' config.dictdict['b']['z'] = 'j' config.dictgroup['c'].x = False config.dictgroup['d'].y = 'j' print config.dictdict['a']['f'] print 'save' config.save('x.cfg') print 'load' config.load('x.cfg')