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