Add UI for email forwarding
[mspang/pyceo.git] / ceo / ldapi.py
index 8a1c879..6e5eb5a 100644 (file)
@@ -10,12 +10,19 @@ from subprocess import Popen, PIPE
 
 def connect_sasl(uri, mech, realm, password):
 
-    # open the connection
-    ld = ldap.initialize(uri)
+    try:
+        # open the connection
+        ld = ldap.initialize(uri)
+        
+        # authenticate
+        sasl = Sasl(mech, realm, password)
+        ld.sasl_interactive_bind_s('', sasl)
+
+    except ldap.LOCAL_ERROR, e:
+        raise e
 
-    # authenticate
-    sasl = Sasl(mech, realm, password)
-    ld.sasl_interactive_bind_s('', sasl)
+    except:
+        print "Shit, something went wrong!"
 
     return ld
 
@@ -47,7 +54,7 @@ def lookup(ld, rdntype, rdnval, base, objectclass=None):
     return abslookup(ld, dn, objectclass)
 
 
-def search(ld, base, search_filter, params, scope=ldap.SCOPE_SUBTREE, attrlist=None, attrsonly=0):
+def search(ld, base, search_filter, params=[], scope=ldap.SCOPE_SUBTREE, attrlist=None, attrsonly=0):
 
     real_filter = search_filter % tuple(escape(x) for x in params)