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.

dummy.py 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. "Dummy cache backend"
  2. from django.core.cache.backends.base import DEFAULT_TIMEOUT, BaseCache
  3. class DummyCache(BaseCache):
  4. def __init__(self, host, *args, **kwargs):
  5. super().__init__(*args, **kwargs)
  6. def add(self, key, value, timeout=DEFAULT_TIMEOUT, version=None):
  7. key = self.make_key(key, version=version)
  8. self.validate_key(key)
  9. return True
  10. def get(self, key, default=None, version=None):
  11. key = self.make_key(key, version=version)
  12. self.validate_key(key)
  13. return default
  14. def set(self, key, value, timeout=DEFAULT_TIMEOUT, version=None):
  15. key = self.make_key(key, version=version)
  16. self.validate_key(key)
  17. def touch(self, key, timeout=DEFAULT_TIMEOUT, version=None):
  18. self.validate_key(key)
  19. return False
  20. def delete(self, key, version=None):
  21. key = self.make_key(key, version=version)
  22. self.validate_key(key)
  23. def has_key(self, key, version=None):
  24. key = self.make_key(key, version=version)
  25. self.validate_key(key)
  26. return False
  27. def clear(self):
  28. pass