#!/usr/bin/python2.7

import json
from univention.management.console.modules.udm import set_bind_function, UDM_Module
import univention.admin.modules
set_bind_function(lambda lo: lo.bind('uid=Administrator,cn=users,dc=school,dc=local', 'univention'))

props = sorted([sorted(UDM_Module(module).properties) for module in univention.admin.modules.modules.keys()])
assert props
print json.dumps(props)
