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.

