return parser
-def printRecord(r, depth = 0):
- line = ""
- # Set the dept
- for tab in range(0,depth): line += " "
- # check if it's nested
- if type(r) == dict:
- for i in r.keys():
- print line + "%s:" % i
- printRecord(r[i], depth + 1)
- elif type(r) in (tuple, list):
- for j in r: printRecord(j, depth + 1)
- # not nested so just print.
- else:
- print line + "%s" % r
-
-
def findRoot(r, filter):
root = None
if type(r) == dict:
if options.DEBUG:
print "Filtering on key: %s" % args[0]
pprint(findRoot(record.dict, args[0]))
- printRecord({args[0]: findRoot(record.dict, args[0])})
+ record.pprint({args[0]: findRoot(record.dict, args[0])})
else:
- printRecord(record.dict)
+ record.pprint(record.dict)
if __name__ == '__main__':
try: main()
return parser
-def printRecord(r, depth = 0):
- line = ""
- # Set the dept
- for tab in range(0,depth): line += " "
- # check if it's nested
- if type(r) == dict:
- for i in r.keys():
- print line + "%s:" % i
- printRecord(r[i], depth + 1)
- elif type(r) in (tuple, list):
- for j in r: printRecord(j, depth + 1)
- # not nested so just print.
- else:
- print line + "%s" % r
def editDict(replacewith, recordDict, options):
# first we find the part of the tree we want to replace
if options.DEBUG:
print "New Record:\n%s" % record.dict
- printRecord(record.dict)
+ record.pprint()
+
record.rootNode = record.dict2dom(record.dict)
s = record.toxml()
f = open(options.infile,"w")
'EDate' : date}
+ def pprint(self, r = None, depth = 0):
+ """
+ Pretty print the dict
+ """
+ line = ""
+ if r == None: r = self.dict
+ # Set the dept
+ for tab in range(0,depth): line += " "
+ # check if it's nested
+ if type(r) == dict:
+ for i in r.keys():
+ print line + "%s:" % i
+ self.pprint(r[i], depth + 1)
+ elif type(r) in (tuple, list):
+ for j in r: self.pprint(j, depth + 1)
+ # not nested so just print.
+ else:
+ print line + "%s" % r
+
+
class RecordSpec(Rspec):
if not len(rdict.keys()) == 1:
record_dict = {self.root_tag : rdict}
return Rspec.dict2dom(self, record_dict, include_doc)
+
# vim:ts=4:expandtab