base_storage.py (1321B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\caching\client\storage\base_storage.py 2 from abc import ABCMeta, abstractmethod 3 if False: 4 from caching.client.cache_key import CacheKey 5 from semantic_version.semantic_version import SemanticVersion 6 7 class BaseStorage(object): 8 __metaclass__ = ABCMeta 9 10 def __init__(self, content_id): 11 self.content_id = content_id 12 13 @abstractmethod 14 def get(self): 15 pass 16 17 def set(self, value): 18 pass 19 20 21 class BaseVersionedStorage(BaseStorage): 22 __metaclass__ = ABCMeta 23 24 @abstractmethod 25 def get_version(self): 26 pass 27 28 @abstractmethod 29 def set_version(self, version): 30 pass 31 32 33 class BaseCollectionStorage(object): 34 __metaclass__ = ABCMeta 35 36 def __init__(self, content_id): 37 self.content_id = content_id 38 39 @abstractmethod 40 def get(self, key): 41 pass 42 43 @abstractmethod 44 def get_all(self): 45 pass 46 47 @abstractmethod 48 def set(self, key, value): 49 pass 50 51 @abstractmethod 52 def set_all(self, values): 53 pass 54 55 56 class BaseVersionCollectionStorage(BaseCollectionStorage): 57 __metaclass__ = ABCMeta 58 59 @abstractmethod 60 def get_version(self): 61 pass 62 63 @abstractmethod 64 def set_version(self, version): 65 pass