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

content_provider.py (1317B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\achievement_system\client\repository\flatbuffer\content_provider.py
      2 import logging
      3 from achievement_system.common.const import LOGGER_NAME
      4 from content.client.flatbuffer.provider import FlatbufferContentProvider
      5 from eveProto.generated.eve_public.achievement.definition.api.cdn.requests_pb2 import GetLatestRequest, GetLatestResponse
      6 logger = logging.getLogger(LOGGER_NAME)
      7 
      8 class AchievementDefinitionsProvider(FlatbufferContentProvider):
      9     request_type = GetLatestRequest
     10     response_type = GetLatestResponse
     11 
     12     def fetch(self, local_version, latest_version = None):
     13         try:
     14             if latest_version is not None and local_version == latest_version:
     15                 logger.info('local version == latest_version == %s, nothing to fetch', latest_version)
     16                 return (None, None)
     17             return super(AchievementDefinitionsProvider, self).fetch(local_version, latest_version)
     18         except Exception as e:
     19             logger.exception('Exception while trying to fetch definitions: %s', e)
     20             if local_version is not None:
     21                 logger.info('Could not fetch definitions, falling back to latest local version %s', local_version)
     22                 return (None, None)
     23             raise e