version_memory_storage.py (1414B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\caching\client\storage\version_memory_storage.py 2 from caching.client.storage.base_storage import BaseVersionCollectionStorage, BaseVersionedStorage 3 4 class InMemoryVersionedStorage(BaseVersionedStorage): 5 6 def __init__(self, content_id): 7 super(InMemoryVersionedStorage, self).__init__(content_id) 8 self._version = None 9 self._data = None 10 11 def get_version(self): 12 return self._version 13 14 def set_version(self, version): 15 self._version = version 16 17 def get(self): 18 return self._data 19 20 def set(self, value): 21 self._data = value 22 23 24 class InMemoryVersionedCollectionStorage(BaseVersionCollectionStorage): 25 26 def __init__(self, content_id): 27 super(InMemoryVersionedCollectionStorage, self).__init__(content_id) 28 self._last_updated = None 29 self._version = None 30 self._data = None 31 32 def get_version(self): 33 return self._version 34 35 def set_version(self, version): 36 self._version = version 37 38 def get(self, key): 39 if self._data is None: 40 return 41 return self._data.get(key, None) 42 43 def set(self, key, value): 44 self._data[key] = value 45 46 def get_all(self): 47 return self._data 48 49 def set_all(self, values): 50 self._data = values 51 52 def clear(self): 53 self._data = None