Migth be interesting in this patch :
https://github.com/web2py/web2py/issues/1880

On Wed, Mar 14, 2018 at 12:43 PM, Richard Vézina <
[email protected]> wrote:

> It debian package... If you goes with pip it should be python-ldap...
>
> Good luck
>
> Richard
>
> On Wed, Mar 14, 2018 at 3:57 AM, Johann Spies <[email protected]>
> wrote:
>
>> Thanks Richard for your attention.
>>
>> I have checked my setup again and saw that I had the debian-package
>> python3-ldap3 and not python3-ldap.
>>
>> I have installed  python3-ldap and now it works - at least so far for
>> importing:
>>
>> from gluon.contrib.login_methods.ldap_auth import ldap_auth
>>
>> Regards
>> Johann
>>
>> On 13 March 2018 at 19:05, Richard Vézina <[email protected]>
>> wrote:
>> > It might not be an issue with auth_ldap.py
>> >
>> > On Tue, Mar 13, 2018 at 12:29 PM, Richard Vézina
>> > <[email protected]> wrote:
>> >>
>> >> It works fine...
>> >>
>> >> On Tue, Mar 13, 2018 at 12:28 PM, Richard Vézina
>> >> <[email protected]> wrote:
>> >>>
>> >>> I try with a module of mine using ldap and had issues with ldapS
>> >>> connection...
>> >>>
>> >>> I had to follow this :
>> >>>
>> >>> https://github.com/python-ldap/python-ldap/issues/55
>> >>>
>> >>> l = ldap.initialize("ldaps://{s}:{p}".format(s=server, p=636))
>> >>> l.set_option(ldap.OPT_PROTOCOL_VERSION, ldap.VERSION3)
>> >>> # l.set_option(ldap.OPT_X_TLS_CACERTFILE, 'path/to/ca.pem')  # Wasn't
>> >>> required...
>> >>> l.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap. OPT_X_TLS_NEVER)
>> >>> l.set_option(ldap.OPT_X_TLS_NEWCTX, 0)
>> >>>
>> >>> Then it connected properly under python3 only...
>> >>>
>> >>> Will make some test in python2 if the back port of the above cause any
>> >>> issue...
>> >>>
>> >>> Richard
>> >>>
>> >>>
>> >>> On Tue, Mar 13, 2018 at 11:58 AM, Richard Vézina
>> >>> <[email protected]> wrote:
>> >>>>
>> >>>> Please try this :
>> >>>>
>> >>>> sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev
>> >>>> # setuptools should be there... I was miss leading...
>> >>>> sudo pip3 install python-ldap
>> >>>>
>> >>>> Please provide progress as if auth_ldap.py works properly with
>> python3
>> >>>> once you install python-ldap properly under python3.
>> >>>>
>> >>>> Thanks
>> >>>>
>> >>>> Richard
>> >>>>
>> >>>>
>> >>>> On Tue, Mar 13, 2018 at 11:39 AM, Richard Vézina
>> >>>> <[email protected]> wrote:
>> >>>>>
>> >>>>> I open this issue :
>> >>>>>
>> >>>>> https://github.com/python-ldap/python-ldap/issues/181
>> >>>>>
>> >>>>> On Tue, Mar 13, 2018 at 11:03 AM, Richard Vézina
>> >>>>> <[email protected]> wrote:
>> >>>>>>
>> >>>>>> python3-ldap -> ldap3
>> >>>>>> (https://pypi.python.org/pypi/python3-ldap/0.9.8.4/) is not the
>> same thing
>> >>>>>> as python-ldap...
>> >>>>>>
>> >>>>>> It seems that python-ldap support python 3 :
>> >>>>>>
>> >>>>>> https://github.com/python-ldap/python-ldap
>> >>>>>>
>> >>>>>> Saddly enough, I hadn't successfully install python-ldap under
>> python3
>> >>>>>> with pip3... It fails over importing setuptools issue...
>> Setuptools is
>> >>>>>> installed, so I wonder what going on...
>> >>>>>>
>> >>>>>> It seems to be working with python 3.4+ :
>> >>>>>> https://www.python-ldap.org/en/latest/installing.html#build-
>> prerequisites
>> >>>>>>
>> >>>>>> If you have ubuntu you can try on your side :
>> >>>>>>
>> >>>>>> sudo pip3 install -U setuptools
>> >>>>>> sudo pip3 install python-ldap
>> >>>>>>
>> >>>>>>
>> >>>>>> It would be nice if python-ldap just works under python3 as we
>> >>>>>> wouldn't have to touch ldap_auth.py as python-ldap should have
>> keep the same
>> >>>>>> API under python3...
>> >>>>>>
>> >>>>>> Though ldap3 seems to offer interresting progres, but I didn't try
>> it.
>> >>>>>>
>> >>>>>> Please keep posting here your progress.
>> >>>>>>
>> >>>>>> Thanks
>> >>>>>>
>> >>>>>> Richard
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> On Tue, Mar 13, 2018 at 8:32 AM, Johann Spies <
>> [email protected]>
>> >>>>>> wrote:
>> >>>>>>>
>> >>>>>>> Version 2.16.1
>> >>>>>>>
>> >>>>>>> In python (2.7) I can do:
>> >>>>>>>
>> >>>>>>> python web2py.py -S welcome
>> >>>>>>> ..
>> >>>>>>>
>> >>>>>>> In [1]: from gluon.contrib.login_methods.ldap_auth import
>> ldap_auth
>> >>>>>>>
>> >>>>>>> In [2]:
>> >>>>>>>
>> >>>>>>> But not when I use python3 (and I have python3-ldap installed).
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> ```
>> >>>>>>> /home/js/web2py/gluon/custom_import.py in custom_importer(name,
>> >>>>>>> globals, locals, fromlist, level)
>> >>>>>>>     109                 import_tb = None
>> >>>>>>>     110
>> >>>>>>> --> 111     return NATIVE_IMPORTER(name, globals, locals,
>> fromlist,
>> >>>>>>> level)
>> >>>>>>>     112
>> >>>>>>>     113
>> >>>>>>>
>> >>>>>>> /home/js/web2py/gluon/contrib/login_methods/ldap_auth.py in
>> >>>>>>> <module>()
>> >>>>>>>      12 except Exception as e:
>> >>>>>>>      13     logging.error('missing ldap, try "easy_install
>> >>>>>>> python-ldap"')
>> >>>>>>> ---> 14     raise e
>> >>>>>>>      15
>> >>>>>>>      16
>> >>>>>>>
>> >>>>>>> /home/js/web2py/gluon/contrib/login_methods/ldap_auth.py in
>> >>>>>>> <module>()
>> >>>>>>>       7 import logging
>> >>>>>>>       8 try:
>> >>>>>>> ----> 9     import ldap
>> >>>>>>>      10     import ldap.filter
>> >>>>>>>      11     ldap.set_option(ldap.OPT_REFERRALS, 0)
>> >>>>>>>
>> >>>>>>> /home/js/web2py/gluon/custom_import.py in custom_importer(name,
>> >>>>>>> globals, locals, fromlist, level)
>> >>>>>>>     102                 return NATIVE_IMPORTER(name, globals,
>> locals,
>> >>>>>>> fromlist, level)
>> >>>>>>>     103             except (ImportError, KeyError) as e3:
>> >>>>>>> --> 104                 raise ImportError(e1, import_tb)  # there
>> an
>> >>>>>>> import error in the module
>> >>>>>>>     105         except Exception as e2:
>> >>>>>>>     106             raise  # there is an error in the module
>> >>>>>>>
>> >>>>>>> ImportError: (ImportError("Cannot import module
>> >>>>>>> 'applications.welcome.modules.ldap'",), <traceback object at
>> >>>>>>> 0x7fe54161fd88>)
>> >>>>>>>
>> >>>>>>> ```
>> >>>>>>>
>> >>>>>>> It seems to me like a bug?
>> >>>>>>>
>> >>>>>>> Regards
>> >>>>>>> Johann
>> >>>>>>>
>> >>>>>>> --
>> >>>>>>> Because experiencing your loyal love is better than life itself,
>> >>>>>>> my lips will praise you.  (Psalm 63:3)
>> >>>>>>>
>> >>>>>>> --
>> >>>>>>> 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 [email protected].
>> >>>>>>> For more options, visit https://groups.google.com/d/optout.
>> >>>>>>
>> >>>>>>
>> >>>>>
>> >>>>
>> >>>
>> >>
>> >
>> > --
>> > 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 [email protected].
>> > For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
>> --
>> Because experiencing your loyal love is better than life itself,
>> my lips will praise you.  (Psalm 63:3)
>>
>> --
>> 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 [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to