allowed changing the (max)length of a Cache

This commit is contained in:
2021-05-31 18:25:18 +02:00
parent 449ba05819
commit c8a7a6a251
+7 -2
View File
@@ -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