diff --git a/roles/ldap_monitor/files/ldifparser.py b/roles/ldap_monitor/files/ldifparser.py index 78acf38e..35fd3833 100644 --- a/roles/ldap_monitor/files/ldifparser.py +++ b/roles/ldap_monitor/files/ldifparser.py @@ -5,30 +5,30 @@ def kcmp(item): - (key, v) = item - parts = key.split(',')[::-1] - new_key = ','.join(parts) - return (new_key, v) + (key, v) = item + parts = key.split(',')[::-1] + new_key = ','.join(parts) + return (new_key, v) def freeze(o): - if isinstance(o, dict): - return OrderedDict({k: freeze(v) for k, v in sorted(o.items(), key=kcmp)}.items()) - if isinstance(o, list): - return sorted([freeze(v) for v in o]) - return o.decode('utf-8') + if isinstance(o, dict): + return OrderedDict({k: freeze(v) for k, v in sorted(o.items(), key=kcmp)}.items()) + if isinstance(o, list): + return sorted([freeze(v) for v in o]) + return o.decode('utf-8') def my_print(o, depth): - if isinstance(o, OrderedDict): - for k, v in o.items(): - my_print(k, depth) - my_print(v, depth + 2) - elif isinstance(o, list): - for v in o: - my_print(v, depth) - else: - print(f"{' '*depth}{o}") + if isinstance(o, OrderedDict): + for k, v in o.items(): + my_print(k, depth) + my_print(v, depth + 2) + elif isinstance(o, list): + for v in o: + my_print(v, depth) + else: + print(f"{' ' * depth}{o}") ldifparser = ldif.LDIFRecordList(sys.stdin)