From c8a7a6a251b91bb747472ba1aa0bb3ff82c36520 Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Mon, 31 May 2021 18:25:18 +0200 Subject: [PATCH] allowed changing the (max)length of a Cache --- cacher.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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