File: config2.py

package info (click to toggle)
kaa-base 0.6.0%2Bsvn4596-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, stretch, wheezy
  • size: 2,348 kB
  • ctags: 3,068
  • sloc: python: 11,094; ansic: 1,862; makefile: 74
file content (33 lines) | stat: -rw-r--r-- 755 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding: iso-8859-1 -*-

from kaa.config import Var, Group, Dict, Config

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')