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

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)