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.

Reply via email to