diff --git a/cacher.py b/cacher.py index 06531ba..22ae992 100644 --- a/cacher.py +++ b/cacher.py @@ -33,8 +33,8 @@ class Cache: def __init__(self, size=100): self.size = size - self.times = deque(maxlen=size) - self.values = deque(maxlen=size) + self.times = deque(maxlen=size) + self.values = deque(maxlen=size) def callback_append(self, value=None, **kwargs): self.append(value) @@ -58,6 +58,11 @@ class Cache: n = len(self.times) return f"Cache: {n} / {self.size}" + def set_size(self, size): + self.size = size + self.times = deque(self.times, maxlen=size) + self.values = deque(self.values, maxlen=size) + # need to create object here to share it between sessions