From cec68b1b8bb2f1c1fe040756416607fc32ae039e Mon Sep 17 00:00:00 2001 From: quadrismegistus Date: Fri, 18 Sep 2020 16:10:11 +0100 Subject: [PATCH] komrade update! --- komrade/backend/crypt.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/komrade/backend/crypt.py b/komrade/backend/crypt.py index fa1461c..2b5b854 100644 --- a/komrade/backend/crypt.py +++ b/komrade/backend/crypt.py @@ -190,9 +190,11 @@ values = {self.values} @property def values(self): - val_b=self.val_b - if not val_b: return [] - return pickle.loads(val_b) + if not hasattr(self,'_values') or not self._values: + val_b=self.val_b + if not val_b: return [] + self._values = pickle.loads(val_b) + return self._values def prepend(self,x_l): return self.append(x_l,insert=0) @@ -209,10 +211,11 @@ values = {self.values} else: val_l.append(x) # print('val_l2 =',val_l) - return self.set(val_l) def set(self,val_l): + self._values = val_l + val_b = pickle.dumps(val_l) val_b_encr = self.encryptor_func(val_b) return self.crypt.set( @@ -247,7 +250,7 @@ if __name__=='__main__': print(crypt_list.values) - print(crypt_list.remove('cool thing 0')) + # print(crypt_list.remove('cool thing 0')) # print(crypt_list.append('cool thing 1'))