#!/usr/bin/python
import LDAPObject
class Person(LDAPObject):
objectClass = [ 'person', 'inetOrgPerson' ] # All other attributes are extrapolated from LDAP schema
a = Person (base = 'ou=people,dc=test,dc=com', cn = 'Test User', uid = 'test', userPassword = 'blah' } # returns a new LDAP object, directy written to LDAP server
b = Person.getByDn (dn = "cn=user,ou=people,dc=test,dc=com" ) # returns an existing LDAP object, by the DN specified
c = Person.getBy (base = 'ou=people,dc=test,dc=com', cn = 'stuff') # searches for an object in LDAP, only the first occurence is returend from base
d = Person.getBy (cn = 'stuff') # 'base' optional
e = Person.search (base = 'ou=people,dc=test,dc=com', cn = 's*') # returns a list of LDAP objects that match the query
a.postalAddress = "123 Drowning street" # sets the 'postalAddress' property, directly writes back to LDAP
a.delete() # Deletes te object from LDAP
a.attributes() # Return a list of all LDAP attributes associated with this object