Git init
[pkgs/e/elektra.git] / src / bindings / python / application.py
1 #!/usr/bin/python
2
3 from libelektra import *
4 import sys
5
6 MY_APP_ROOT="system/sw/MyApp/current"
7
8 def readConfig(handle,myConfig):
9         return kdbGetChildKeys(handle,MY_APP_ROOT,myConfig,0)
10
11 def changeConfig(myConfig):
12         ksRewind(myConfig)
13         current=1
14         while True:
15                 current=ksNext(myConfig)
16                 if current==0: break
17                 keyName=keyGetFullName(current)
18                 value=keyGetString(current)
19                 value=value+"- modified"
20                 print 'Key %s was %s'%(keyName,value)
21                 keySetString(current, value)
22                 value=keyGetString(current)
23
24 def saveConfig(handle,myConfig):
25         return kdbSetKeys(handle,myConfig)
26
27 myConfig=ksNew()
28 (handle,r)=kdbOpen()
29
30 if readConfig(handle,myConfig)==-1: 
31         sys.stderr.write("Couldn't get my configuration. Reason\n")
32         sys.exit(1)
33 else:
34         print "retrieved %d keys"%ksGetSize(myConfig)
35
36 changeConfig(myConfig)
37 saveConfig(handle,myConfig)
38 kdbClose(handle)
39 ksDel(myConfig)