allowed changing the (max)length of a Cache
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user