Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

28 righe
727 B

  1. # Copyright (c) 2013, Web Notes Technologies Pvt. Ltd.
  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 getattr(conf, "auto_cache_clear", False):
  14. return builder()
  15. val = self.get(self.n(key))
  16. if val==None 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))