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