in_memory_cache.py (1448B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\cosmetics\client\character\title\repository\flatbuffer\in_memory_cache.py 2 import logging 3 from caching.client.storage.base_storage import BaseVersionCollectionStorage 4 from cosmetics.client.character.title.const import LOGGER_NAME 5 from cosmetics.client.character.title.model.definition.attributes import TitleAttributes 6 from cosmetics.client.character.title.model.definition.identifier import TitleIdentifier 7 from semantic_version import SemanticVersion 8 from collections import OrderedDict 9 logger = logging.getLogger(LOGGER_NAME) 10 11 class TitleDefinitionsInMemoryCache(BaseVersionCollectionStorage): 12 13 def __init__(self, content_id): 14 super(TitleDefinitionsInMemoryCache, self).__init__(content_id) 15 self._titles_by_id = OrderedDict() 16 self._version = None 17 18 @property 19 def titles_by_id(self): 20 return self._titles_by_id 21 22 def get_version(self): 23 return self._version 24 25 def set_version(self, version): 26 self._version = version 27 28 def get(self, key): 29 pass 30 31 def get_all(self): 32 pass 33 34 def set(self, key, value): 35 pass 36 37 def set_all(self, values): 38 self._titles_by_id = values 39 40 def print_definitions(self): 41 titles = 'Definitions - Titles:\n' 42 for k, v in self.titles_by_id.items(): 43 titles += '%s: %s\n' % (k, v) 44 45 logger.info(titles)