Two errors when I try to apply an two-step access
1 I try whith auth.settings.auth_two_factor_enabled = True and I get Mail.send failure:coercing to Unicode: need string or buffer, lazyT found Unable to store in FILE: Framework Traceback (most recent call last): File "/base/data/home/apps/e~errad-marcafranca/0.400231479324356605/gluon/main.py", line 464 <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=0&file=%2Fbase%2Fdata%2Fhome%2Fapps%2Fe~errad-marcafranca%2F0.400231479324356605%2Fgluon%2Fmain.py&line=464&logInsertId=58de86b2000a5461f27d99e8&logNanos=1490978478976123000&nestedLogIndex=1&project=errad-marcafranca&authuser=1&organizationId=5694798565>, in wsgibase session._try_store_in_db(request, response) File "/base/data/home/apps/e~errad-marcafranca/0.400231479324356605/gluon/globals.py", line 1156 <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=0&file=%2Fbase%2Fdata%2Fhome%2Fapps%2Fe~errad-marcafranca%2F0.400231479324356605%2Fgluon%2Fglobals.py&line=1156&logInsertId=58de86b2000a5461f27d99e8&logNanos=1490978478976123000&nestedLogIndex=1&project=errad-marcafranca&authuser=1&organizationId=5694798565>, in _try_store_in_db or (self._unchanged(response) and not response.session_new)): File "/base/data/home/apps/e~errad-marcafranca/0.400231479324356605/gluon/globals.py", line 1145 <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=0&file=%2Fbase%2Fdata%2Fhome%2Fapps%2Fe~errad-marcafranca%2F0.400231479324356605%2Fgluon%2Fglobals.py&line=1145&logInsertId=58de86b2000a5461f27d99e8&logNanos=1490978478976123000&nestedLogIndex=1&project=errad-marcafranca&authuser=1&organizationId=5694798565>, in _unchanged session_pickled = pickle.dumps(self, pickle.HIGHEST_PROTOCOL) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 1374, in dumps Pickler(file, protocol).dump(obj) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 224, in dump self.save(obj) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 331, in save self.save_reduce(obj=obj, *rv) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 401, in save_reduce save(args) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 548, in save_tuple save(element) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 649, in save_dict self._batch_setitems(obj.iteritems()) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 681, in _batch_setitems save(v) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 331, in save self.save_reduce(obj=obj, *rv) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 401, in save_reduce save(args) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 548, in save_tuple save(element) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 649, in save_dict self._batch_setitems(obj.iteritems()) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 681, in _batch_setitems save(v) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 331, in save self.save_reduce(obj=obj, *rv) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 419, in save_reduce save(state) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 649, in save_dict self._batch_setitems(obj.iteritems()) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 681, in _batch_setitems save(v) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 331, in save self.save_reduce(obj=obj, *rv) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 401, in save_reduce save(args) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 548, in save_tuple save(element) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 649, in save_dict self._batch_setitems(obj.iteritems()) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 681, in _batch_setitems save(v) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 331, in save self.save_reduce(obj=obj, *rv) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 396, in save_reduce save(cls) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 300, in save self.save_global(obj) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 748, in save_global (obj, module, name)) PicklingError: Can't pickle auth_user<email=StringProperty('email'), f_empresa=StringProperty('f_empresa'), first_name=StringProperty('first_name'), last_name=StringProperty('last_name'), password=StringProperty('password'), registration_id=StringProperty('registration_id'), registration_key=StringProperty('registration_key'), reset_password_key=StringProperty('reset_password_key')>: it's not found as pydal.adapters.google_adapters.auth_user 2 I create my own method def _sendmy(user, auth_two_factor): #write the process to send the auth_two_factor code by yours mail mail.send(to=['user.email'], subject='Código de validación de entrada', message='Code :'+auth_two_factor) return auth_two_factor auth.settings.auth_two_factor_enabled = Trueauth.messages.two_factor_comment = "Your code have been sent by yours"auth.settings.two_factor_methods = [lambda user, auth_two_factor: _sendmy(user, auth_two_factor)] then I get: 18:28:36.759 Unable to store in FILE: Framework Traceback (most recent call last): File "/base/data/home/apps/e~errad-marcafranca/0.400231265246017408/gluon/main.py", line 464 <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=0&file=%2Fbase%2Fdata%2Fhome%2Fapps%2Fe~errad-marcafranca%2F0.400231265246017408%2Fgluon%2Fmain.py&line=464&logInsertId=58de83b5000b49f64ba961ab&logNanos=1490977715692363000&nestedLogIndex=0&project=errad-marcafranca&authuser=1&organizationId=5694798565>, in wsgibase session._try_store_in_db(request, response) File "/base/data/home/apps/e~errad-marcafranca/0.400231265246017408/gluon/globals.py", line 1156 <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=0&file=%2Fbase%2Fdata%2Fhome%2Fapps%2Fe~errad-marcafranca%2F0.400231265246017408%2Fgluon%2Fglobals.py&line=1156&logInsertId=58de83b5000b49f64ba961ab&logNanos=1490977715692363000&nestedLogIndex=0&project=errad-marcafranca&authuser=1&organizationId=5694798565>, in _try_store_in_db or (self._unchanged(response) and not response.session_new)): File "/base/data/home/apps/e~errad-marcafranca/0.400231265246017408/gluon/globals.py", line 1145 <https://console.cloud.google.com/debug/fromlog?appModule=default&appVersion=0&file=%2Fbase%2Fdata%2Fhome%2Fapps%2Fe~errad-marcafranca%2F0.400231265246017408%2Fgluon%2Fglobals.py&line=1145&logInsertId=58de83b5000b49f64ba961ab&logNanos=1490977715692363000&nestedLogIndex=0&project=errad-marcafranca&authuser=1&organizationId=5694798565>, in _unchanged session_pickled = pickle.dumps(self, pickle.HIGHEST_PROTOCOL) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 1374, in dumps Pickler(file, protocol).dump(obj) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 224, in dump self.save(obj) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 331, in save self.save_reduce(obj=obj, *rv) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 401, in save_reduce save(args) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 548, in save_tuple save(element) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 649, in save_dict self._batch_setitems(obj.iteritems()) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 681, in _batch_setitems save(v) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 331, in save self.save_reduce(obj=obj, *rv) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 401, in save_reduce save(args) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 548, in save_tuple save(element) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 649, in save_dict self._batch_setitems(obj.iteritems()) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 681, in _batch_setitems save(v) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 331, in save self.save_reduce(obj=obj, *rv) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 419, in save_reduce save(state) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 649, in save_dict self._batch_setitems(obj.iteritems()) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 681, in _batch_setitems save(v) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 331, in save self.save_reduce(obj=obj, *rv) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 401, in save_reduce save(args) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 548, in save_tuple save(element) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 286, in save f(self, obj) # Call unbound method with explicit self File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 649, in save_dict self._batch_setitems(obj.iteritems()) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 681, in _batch_setitems save(v) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 331, in save self.save_reduce(obj=obj, *rv) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 396, in save_reduce save(cls) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 300, in save self.save_global(obj) File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/pickle.py", line 748, in save_global (obj, module, name)) PicklingError: Can't pickle auth_user<email=StringProperty('email'), f_empresa=StringProperty('f_empresa'), first_name=StringProperty('first_name'), last_name=StringProperty('last_name'), password=StringProperty('password'), registration_id=StringProperty('registration_id'), registration_key=StringProperty('registration_key'), reset_password_key=StringProperty('reset_password_key')>: it's not found as pydal.adapters.google_adapters.auth_user -- 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.