- 论坛徽章:
- 0
|
转:wangfsec
用memcache处理webpy的session
目前用的webpy0.34里没有对session提供memcache后端,自己参照其它的Store写了一个。
Python代码- 1.import memcache as memcache
- 2.from web.session import Store
- 3.
- 4.class MemcacheStore(Store):
- 5. def __init__(self, config):
- 6. '''''
- 7. config = {
- 8. 'servers': ['127.0.0.1:11211'],
- 9. 'timeout': 1440
- 10. }
- 11. '''
- 12. self.mc = memcache.Client(config['servers'])
- 13. self.timeout = config['timeout']
- 14.
- 15. def __contains__(self, key):
- 16. return True if self.mc.get(key) else False
- 17.
- 18. def __getitem__(self, key):
- 19. return self.mc.get(key)
- 20.
- 21. def __setitem__(self, key, value):
- 22. self.mc.set(key, value, self.timeout)
- 23.
- 24. def __delitem__(self, key):
- 25. self.mc.delete(key)
- 26.
- 27. def cleanup(self, timeout):
- 28. '''''You need nothing to do. Memcache can handle it.'''
- 29. pass
复制代码 |
|