Re: [web2py] Bug in ldap library for python3?

2018-03-15 Thread Richard Vézina
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 <
ml.richard.vez...@gmail.com> 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 
> 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 
>> wrote:
>> > It might not be an issue with auth_ldap.py
>> >
>> > On Tue, Mar 13, 2018 at 12:29 PM, Richard Vézina
>> >  wrote:
>> >>
>> >> It works fine...
>> >>
>> >> On Tue, Mar 13, 2018 at 12:28 PM, Richard Vézina
>> >>  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
>> >>>  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
>>   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
>> >  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
>> >>> ()
>> >>>  12 except Exception as e:
>> >>>  13 logging.error('missing ldap, try "easy_install
>> >>> 

Re: [web2py] Bug in ldap library for python3?

2018-03-14 Thread Richard Vézina
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 
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 
> wrote:
> > It might not be an issue with auth_ldap.py
> >
> > On Tue, Mar 13, 2018 at 12:29 PM, Richard Vézina
> >  wrote:
> >>
> >> It works fine...
> >>
> >> On Tue, Mar 13, 2018 at 12:28 PM, Richard Vézina
> >>  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
> >>>  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
>   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
> >  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
> >>> ()
> >>>  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
> >>> ()
> >>>   7 import logging
> >>>   8 try:
> >>> > 9 import ldap
> >>>  10 import ldap.filter
> >>>  11 

Re: [web2py] Bug in ldap library for python3?

2018-03-14 Thread Johann Spies
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  wrote:
> It might not be an issue with auth_ldap.py
>
> On Tue, Mar 13, 2018 at 12:29 PM, Richard Vézina
>  wrote:
>>
>> It works fine...
>>
>> On Tue, Mar 13, 2018 at 12:28 PM, Richard Vézina
>>  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
>>>  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
  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
>  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 
>> 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
>>> ()
>>>  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
>>> ()
>>>   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:

Re: [web2py] Bug in ldap library for python3?

2018-03-13 Thread Richard Vézina
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 
> 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
>> ()
>>  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
>> ()
>>   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'",), > 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)
>> - 

Re: [web2py] Bug in ldap library for python3?

2018-03-13 Thread Richard Vézina
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 
 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 ()
>  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 ()
>   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'",),  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

Re: [web2py] Bug in ldap library for python3?

2018-03-13 Thread Richard Vézina
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 
>>> 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 ()
  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 ()
   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'",), >>> 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)
- 

Re: [web2py] Bug in ldap library for python3?

2018-03-13 Thread Richard Vézina
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 
>> 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 ()
>>>  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 ()
>>>   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'",), >> 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.


Re: [web2py] Bug in ldap library for python3?

2018-03-13 Thread Richard Vézina
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 
> 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 ()
>>  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 ()
>>   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'",), > 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.


Re: [web2py] Bug in ldap library for python3?

2018-03-13 Thread Richard Vézina
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 
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 ()
>  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 ()
>   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'",),  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.


[web2py] Bug in ldap library for python3?

2018-03-13 Thread Johann Spies
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 ()
 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 ()
  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'",), )

```

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.