NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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