you can't really serialize a connection. you can serialize the plain password and then create a new one, using the credentials the user gave you.
On Wednesday, November 18, 2015 at 7:54:56 PM UTC+1, Jonathan R wrote: > > Hi, > I'm still working on an app connecting on a ldap server using the > credentials provided at login time by the user (in the webapp) and my > objective is to bind once to the ldap server right after login and use this > bind to make the different query requested by the user. > I bind using a custom function added to the list : > > auth.settings.login_onaccept > > I tried to use session to pass it to the app : > my code looks like : > > def ldap_connect : > > # create a simpleLDAPObject named *con* > > # initialize this object > > # use username and password provided to bind > > # here comes the problem: make the con object available outside this > function as long as the user is logged in > # I tried different flavor of : (session.con , session.vars.con, > session.vars[con]) the issue is not on the syntax > > session['con'] = con > > This send an internal error while processing the functions: > session.try_store_in ... [cookie_or_file, file] and return a Pikling Error > Can't pikle <type 'thread.lock' >: attribute lookup thread.lock failed. > > I suppose this is why there is a section called "Don't store user defined > object in session' in the book, my question is then where should I store it > ? > > -- 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.