#!/usr/bin/env python from lib import pyini from lib import simdb import sys # -- MAIN -- if len(sys.argv) == 1: file = "mike.ini" else: file = sys.argv[1] #ip = pyini.IniParser(file) # #print ip.GetSections() # # ip.PrintIni() # # print "TESTING TESTING\n\n" # # gkeys = ip.GetGlobalKeys() # # for gk in gkeys: # op = ip.GetGlobalOption(gk) # print "%s.%s = %s" % ("globals", gk, op.Value) # # # sections = ip.GetSections() # # print "known sections: %s" % sections # # for s in sections: # keys = ip.GetSectionKeys(s) # print "keys for section %s: %s" % (s, keys) # # for key in keys: # op = ip.GetOption(s, key) # print "%s.%s = %s" % (s, key, op.value) #st = pyini.IniSyntaxChecker('lib/syntax/mdb-syntax.ini', '../mdb.ini') #st.SyntaxCheck() sdb = simdb.ConfigurationDatabase('../mdb.ini', '../cdb.ini', '../udb.ini') sdb.Load() machines = sdb.GetMachines() for m in machines: me = sdb.GetMachine(m) #print "machine %s" % me.MachineName print "%s.%s: %s" % (me.EntryName, 'nickname', me.nickname) print "%s.%s: %s" % (me.EntryName, 'name', me.name) keys = me.GetKeys() for k in keys: print "%s.%s: %s" % (me.EntryName, k, me.GetKey(k))