import univention.admin.modules
univention.admin.modules.update()

import threading
import time
running = True
def reload():
	while running:
		time.sleep(0.5)
		univention.admin.modules.update()

thread = threading.Thread(target=reload)
thread.start()
lo, po = univention.admin.uldap.getMachineConnection()
while True:
	time.sleep(0.2)
	try:
		univention.admin.modules.init(lo, po, univention.admin.modules.get('users/user'))
	except:
		running = False
		print univention.admin.modules.modules.keys()
		raise
