Glad to hear that you were successful.  Return types can keep us on our 
toes, can't they?

/dps


On Thursday, March 5, 2015 at 3:30:02 PM UTC-8, Grzegorz Dzień wrote:
>
> Found it, it was that values I was importing were tuples, it works given I 
> access "first tuple item" e.g.:
> first_name=user[1]['givenName'][0]
>
> On Wednesday, March 4, 2015 at 8:59:32 PM UTC+1, Grzegorz Dzień wrote:
>>
>> I have tried doing it this way:
>>
>> def showthemall():
>>     # LDAP connection settings
>>     LDAP_SERVER = "ldap://ad.superhost";
>>     BIND_DN = "superuser@ad.superhost"
>>     BIND_PASS = "mysupersecretpassword"
>>     # Connect to LDAP
>>     con = ldap.initialize(LDAP_SERVER)
>>     # Authenticate in LDAP
>>     con.simple_bind_s(BIND_DN, BIND_PASS)
>>     # We don't want disabled users, so we use some magic LDAP-Active
>> Directory filers for it
>>     ldapfilter =
>> '(&(&(objectclass=person)(
>> objectcategory=person))(!(userAccountControl:1.2.840.113556.1.4.803:=2)))'
>>     # What user attributes do we want list in link:
>>     # 
>> http://www.manageengine.com/products/ad-manager/help/csv-import-management/active-directory-ldap-attributes.html
>>     attrs = ['displayName', 'givenName', 'sn', 'mail', 'mailNickname',
>> 'department']
>>     # Get all users from ldap
>>     base_dn = 'ou=<OU>,dc=<DC>,dc=<DC>'
>>     ad_users = con.search_s( base_dn, ldap.SCOPE_SUBTREE, ldapfilter, 
>> attrs )
>>
>>     for user in ad_users:
>>         # get 2nd value separated by comma
>>         ouvar=user[0].split(',')[1]
>>         # if ouvar valude is not Generic
>>         if ouvar != 'OU=Generic':
>>             # add user to the auth_user table
>>             required_fields = set([ 'sn', 'givenName', 'mail',
>> 'department', 'mailNickname' ])
>>             if required_fields.issubset(set(user[1])):
>>                 db.auth_user.insert(first_name=user[1]['givenName'],
>>                                     last_name=user[1]['sn'],
>>                                     email=user[1]['mail'],
>>                                     username=user[1]['mailNickname'],
>>                                     password=None,
>>                                     
>> registration_id=user[1]['mailNickname'])
>>
>>
>>
>> It is importing contact as (I mean every value in the DB is enveloped in 
>> vertical bar):
>>
>> |Grzegorz||Dzien||gdzien@domai...|gdzien|None|gdzien|
>>
>>
>> By the way - is there a way to re-use web2py's AD connector's connection?
>>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to