I have not tested redis and memcache therefore it is possible there is a
bug in the _scaffold/controller.py code.
Thanks for checking this.
On Sunday, 28 April 2019 07:26:23 UTC-7, 黄祥 wrote:
>
> *_scaffold/controllers.py*
> @action('index', method='GET') # the function below is
> exposed as index.html
> @action.uses('generic.html', session, db, T) # it uses the generic.html
> template, a session, and the db
> def index():
> T.select('id')
> session['counter'] = session.get('counter', 0) + 1
> msg = T('Hello World from {name}')
> return dict(message=msg.format(name=session['counter'] ) )
>
> *_scaffold/requirements.txt*
> python-memcached
> redis
>
> change the value of settings.py for session only work with cookies and
> database, for testing session with redis and memcache, every error occured,
> stop the server, change the settings.py then start the server again,
> refresh the page.
>
> *test redis session with password in redis.conf*
> ERROR:root:Traceback (most recent call last):
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 353, in
> wrapper
> ret = func(*func_args, **func_kwargs)
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 321, in
> wrapper
> [obj.on_request() for obj in fixtures]
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 321, in
> <listcomp>
> [obj.on_request() for obj in fixtures]
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 266, in
> on_request
> self.load()
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 231, in
> load
> json_data = self.storage.get(cookie_data)
> File
> "/Users/sugizo/miniconda3/envs/python3_test/lib/python3.7/site-packages/redis/client.py"
> , line 1264, in get
> return self.execute_command('GET', name)
> File
> "/Users/sugizo/miniconda3/envs/python3_test/lib/python3.7/site-packages/redis/client.py"
> , line 775, in execute_command
> return self.parse_response(connection, command_name, **options)
> File
> "/Users/sugizo/miniconda3/envs/python3_test/lib/python3.7/site-packages/redis/client.py"
> , line 789, in parse_response
> response = connection.read_response()
> File
> "/Users/sugizo/miniconda3/envs/python3_test/lib/python3.7/site-packages/redis/connection.py"
> , line 642, in read_response
> raise response
> redis.exceptions.ResponseError: NOAUTH Authentication required.
>
> id= 2
>
> *test redis session without password in redis.conf*
> ERROR:root:Traceback (most recent call last):
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 325, in
> wrapper
> [obj.on_success() for obj in fixtures]
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 325, in
> <listcomp>
> [obj.on_success() for obj in fixtures]
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 274, in
> on_success
> self.save()
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 250, in
> save
> self.storage.set(cookie_data, json.dumps(self.local.data), self.
> expiration)
> File
> "/Users/sugizo/learn/python/web3py/applications/_scaffold/controllers.py",
> line 18, in <lambda>
> conn.set = lambda key, value, expire, c=conn: (c.set(key,value), c.ttl
> (expiration))
> TypeError: <lambda>() missing 1 required positional argument: 'expire'
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 353, in
> wrapper
> ret = func(*func_args, **func_kwargs)
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 328, in
> wrapper
> [obj.on_error() for obj in fixtures]
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 328, in
> <listcomp>
> [obj.on_error() for obj in fixtures]
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 270, in
> on_error
> self.save()
> File "/Users/sugizo/learn/python/web3py/web3py/core.py", line 250, in
> save
> self.storage.set(cookie_data, json.dumps(self.local<span
> style="color: #660;" class="styled-by-p
>
--
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.