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.

