You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 11 години
преди 12 години
преди 12 години
преди 11 години
преди 12 години
преди 12 години
преди 12 години
преди 12 години
123456789101112131415161718192021222324252627
  1. # Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
  2. # MIT License. See license.txt
  3. from __future__ import unicode_literals
  4. import memcache
  5. from webnotes import conf
  6. class MClient(memcache.Client):
  7. """memcache client that will automatically prefix conf.db_name"""
  8. def n(self, key):
  9. return (conf.db_name + ":" + key.replace(" ", "_")).encode('utf-8')
  10. def set_value(self, key, val):
  11. self.set(self.n(key), val)
  12. def get_value(self, key, builder=None):
  13. if builder and conf.get("auto_cache_clear") or False:
  14. return builder()
  15. val = self.get(self.n(key))
  16. if not val and builder:
  17. val = builder()
  18. self.set_value(key, val)
  19. return val
  20. def delete_value(self, key):
  21. self.delete(self.n(key))