You've got memcache_servers in your app code but memcached_servers in the 
ini file.

Anthony

On Monday, May 8, 2017 at 11:27:48 AM UTC-4, 黄祥 wrote:
>
> *case 1*
> *models/db.py*
> from gluon.contrib.memcache import MemcacheClient
> memcache_servers = myconf.get(myconf_env + '_' + 'cache.memcache_servers')
> cache.memcache = MemcacheClient(request, memcache_servers)
>
> auth.settings.actions_disabled = myconf.get(myconf_env + '_' + 
> 'auth.actions_disabled')
>
> *private/appconfig.ini*
> [dev_cache]
> memcached_servers = ['192.168.x.x:11211']
>
> [dev_auth]
> actions_disabled   = ['profile', 'register', 'change_password', 
> 'request_reset_password']
>
> why the appconfig is work for action disabled while for memcached servers 
> is not work? 
> error traceback :
> TypeError: 'NoneType' object is not iterable
>
> *case 2*
> *e.g. 1*
> *models/db.py*
> from gluon.contrib.redis_utils import RConn
> from gluon.contrib.redis_cache import RedisCache
> rconn = RConn(myconf.get(myconf_env + '_' + 'cache.redis_server'), 
>               myconf.get(myconf_env + '_' + 'cache.redis_port') )
> cache.redis = RedisCache(redis_conn = rconn, debug = True)
>
> from gluon.contrib.redis_session import RedisSession
> sessiondb = RedisSession(redis_conn = rconn, session_expiry = False)
> session.connect(request, response, db = sessiondb)
>
> auth = Auth(db, host_names = myconf.get(myconf_env + '_' + 'auth.host') )
>
> work fine for login because redis is define before auth
>
> *e.g. 2*
> auth = Auth(db, host_names = myconf.get(myconf_env + '_' + 'auth.host') )
>
> from gluon.contrib.redis_utils import RConn
> from gluon.contrib.redis_cache import RedisCache
> rconn = RConn(myconf.get(myconf_env + '_' + 'cache.redis_server'), 
>               myconf.get(myconf_env + '_' + 'cache.redis_port') )
> cache.redis = RedisCache(redis_conn = rconn, debug = True)
>
> from gluon.contrib.redis_session import RedisSession
> sessiondb = RedisSession(redis_conn = rconn, session_expiry = False)
> session.connect(request, response, db = sessiondb)
>
> status login unsure, no error occured but the logged in user on the top 
> right is not shown but the session flash hello world is appear
> different in case 2 e.g. 1 and e.g 2 is in the order, e.g. 1 define redis 
> session first then define auth, while in e.g. 2 define auth first then 
> define redis session.
>
> *question 1 :* 
> is it normal we must define redis cache and session first then auth ?
> *question 2 :* 
> in book rconn = RConn('localhost', 6379), is it ok for me to put it on 
> appconfig.ini like examples above?
>
> thanks and best regards,
> stifan
>

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