Spaces:
Sleeping
Sleeping
| from cachetools import LRUCache | |
| from .config import config | |
| class Cache: | |
| def __init__(self, capacity=1000000): | |
| self.capacity = capacity | |
| self.cache = LRUCache(maxsize=capacity) | |
| self.enable_cache = config['enableCache'] | |
| def get(self, key): | |
| if not self.enable_cache: | |
| return None | |
| return self.cache.get(key, None) | |
| def put(self, key, value): | |
| if not self.enable_cache: | |
| return | |
| self.cache[key] = value | |
| def has(self, key): | |
| if not self.enable_cache: | |
| return False | |
| return key in self.cache |