Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

28 Zeilen
739 B

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