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 <ml.richard.vez...@gmail.com> wrote: > It might not be an issue with auth_ldap.py > > On Tue, Mar 13, 2018 at 12:29 PM, Richard Vézina > <ml.richard.vez...@gmail.com> wrote: >> >> It works fine... >> >> On Tue, Mar 13, 2018 at 12:28 PM, Richard Vézina >> <ml.richard.vez...@gmail.com> 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 >>> <ml.richard.vez...@gmail.com> 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 >>>> <ml.richard.vez...@gmail.com> 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 >>>>> <ml.richard.vez...@gmail.com> 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 <johann.sp...@gmail.com> >>>>>> 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 web2py+unsubscr...@googlegroups.com. >>>>>>> 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 web2py+unsubscr...@googlegroups.com. > 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.