2.11.2-stable+timestamp.2015.05.30.16.33.24
(Running on Rocket 1.2.6, Python 2.7.6)

I edit gluon/utils.py:
def secure_dumps(data, encryption_key, hash_key=None, 
compression_level=None):
    if not hash_key:
        hash_key = sha1(encryption_key).hexdigest()
    try:
        dump = pickle.dumps(data, pickle.HIGHEST_PROTOCOL)
    except:
        print 'secure_dumps pickle.dumps(data, pickle.HIGHEST_PROTOCOL):', 
data
        dump = pickle.dumps(data) #, pickle.HIGHEST_PROTOCOL)

    if compression_level:
...

and see in error log:
{'_user_agent': <Storage {'is_mobile': True, 'is_tablet': False, 'dist': 
<Storage {'version': 'iOS 6.0', 'name': 'iPhone'}>, 'flavor': <Storage 
{'version': 'X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 
Mobile/10A5376e Safari/8536.25 (compatible', 'name': 'MacOS'}>, 'browser': 
<Storage {'version': '6.0', 'name': 'Safari'}>}>, 'date_log': 
datetime.datetime(2015, 7, 26, 22, 15, 7, 607000)}

{'_user_agent': <Storage {'is_mobile': False, 'is_tablet': False, 'os': 
<Storage {'version': 'NT 6.1', 'name': 'Windows'}>, 'browser': <Storage 
{'version': '39.0', 'name': 'Firefox'}>}>, 'date_log': 
datetime.datetime(2015, 7, 26, 22, 48, 7, 976000)}

 {'_user_agent': <Storage {'os': <Storage {'version': 'NT 6.1', 'name': 
'Windows'}>, 'is_tablet': False, 'is_mobile': False, 'browser': <Storage 
{'version': '39.0', 'name': 'Firefox'}>}>, 'date_log': 
datetime.datetime(2015, 7, 26, 22, 51, 49, 723000)}

etc


суббота, 25 июля 2015 г., 0:04:46 UTC+3 пользователь Massimo Di Pierro 
написал:
>
> which web2py version?
>
> On Friday, 24 July 2015 15:52:25 UTC-5, [email protected] 
> <javascript:> wrote:
>>
>>     
>> session.connect(request,response,cookie_key='...',compression_level=None)
>>
>> then
>>     addr = request.args(0) or request.vars.addr
>>     session.seeAddr = '%s' % addr
>>
>> someone raise error
>> FrameworkTypeError: getattr(): attribute name must be string 
>> <http://127.0.0.1:8000/admin/errors/ipay3#>+ details 
>> <http://127.0.0.1:8000/admin/ticket/ipay3/83.237.45.156.2015-07-24.13-07-08.b24ddb63-62ef-41e2-b4f5-d7a28b2512e1>
>>
>> 1.
>> 2.
>> 3.
>> 4.
>> 5.
>> 6.
>> 7.
>> 8.
>> 9.
>> 10.
>> 11.
>> 12.
>> 13.
>>
>> Traceback (most recent call last):
>>   File "C:\web2py-m\gluon\main.py", line 480, in wsgibase
>>     session._try_store_in_cookie_or_file(request, response)
>>   File "C:\web2py-m\gluon\globals.py", line 1183, in 
>> _try_store_in_cookie_or_file
>>     return self._try_store_in_cookie(request, response)
>>   File "C:\web2py-m\gluon\globals.py", line 1120, in _try_store_in_cookie
>>     compression_level=compression_level)
>>   File "C:\web2py-m\gluon\utils.py", line 164, in secure_dumps
>>     dump = pickle.dumps(data, pickle.HIGHEST_PROTOCOL)
>>   File "C:\web2py-m\gluon\storage.py", line 56, in <lambda>
>>     __getnewargs__ = lambda self: getattr(dict,self).__getnewargs__(self)
>> TypeError: getattr(): attribute name must be string
>>
>>

-- 
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