Aded diff_dict function to help locate differences between emf and old metadata parsing.

This commit is contained in:
Rudi Grinberg 2012-10-10 14:40:46 -04:00
parent b7b11feae0
commit 55567d1de0
1 changed files with 17 additions and 0 deletions

View File

@ -68,6 +68,23 @@ class IncludeOnly(object):
return _wrap
def diff_dict(d1, d2, width=30):
"""
returns a formatted diff of 2 dictionaries
"""
out = ""
all_keys = d1.keys() + d2.keys()
for k in all_keys:
v1, v2 = d1.get(k), d2.get(k)
# default values
if v1 is None: v1 = "N/A"
if v2 is None: v2 = "N/A"
if d1[k] != d2[k]:
out += "%s%s%s" % (k, d1[k], d2[k])
def partition(f, alist):
"""
Partition is very similar to filter except that it also returns the