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

api.py (2771B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\campaigns\client\api.py
      2 from campaigns.client.qa.settings import ShouldMockSetting
      3 from campaigns.client.v1.listeners.campaign_listener import CampaignListener
      4 from campaigns.client.v1.listeners.objective_listener import ObjectiveListener
      5 from campaigns.client.v1.messengers.campaigns_messenger import CampaignsMessenger
      6 from campaigns.client.v1.messengers.contribution_methods_messenger import CampaignContributionMethodsMessenger
      7 from campaigns.client.v1.mock_data.mock_gateway import MockCampaignsGateway as MockCampaignsGatewayV1
      8 from campaigns.client.v1.repository import CampaignsRepository as CampaignsRepositoryV1
      9 from campaigns.client.v2.listeners.track_listener import TrackListener as TrackListenerV2
     10 from campaigns.client.v2.messengers.track_messenger import TrackMessenger as TrackMessengerV2
     11 from campaigns.client.v2.mock_data.mock_gateway import MockCampaignsGateway as MockCampaignsGatewayV2
     12 from campaigns.client.v2.repository import CampaignsRepository as CampaignsRepositoryV2
     13 from campaigns.client.v2.messengers.campaigns_messenger import CampaignsMessenger as CampaignsMessengerV2
     14 from campaigns.client.v2.messengers.objective_messenger import ObjectiveMessenger as ObjectiveMessengerV2
     15 from campaigns.client.v2.messengers.event_matcher_messenger import CampaignEventMatcherMessenger as CampaignEventMatcherMessengerV2
     16 _campaigns_repository_v1 = None
     17 _campaigns_repository_v2 = None
     18 
     19 def initialize_campaigns_repository_v1(public_gateway, service_manager, message_player):
     20     global _campaigns_repository_v1
     21     mock_public_gateway = MockCampaignsGatewayV1(message_player)
     22     mock_setting = ShouldMockSetting()
     23     _campaigns_repository_v1 = CampaignsRepositoryV1(public_gateway, service_manager, mock_public_gateway, mock_setting, CampaignsMessenger, CampaignContributionMethodsMessenger, CampaignListener, ObjectiveListener)
     24 
     25 
     26 def get_campaigns_repository_v1():
     27     if _campaigns_repository_v1 is None:
     28         raise AttributeError('Campaigns repository is not initialized')
     29     return _campaigns_repository_v1
     30 
     31 
     32 def initialize_campaigns_repository_v2(public_gateway, service_manager, message_player):
     33     global _campaigns_repository_v2
     34     mock_public_gateway = MockCampaignsGatewayV2(message_player)
     35     mock_setting = ShouldMockSetting()
     36     _campaigns_repository_v2 = CampaignsRepositoryV2(public_gateway, service_manager, mock_public_gateway, mock_setting, CampaignsMessengerV2, ObjectiveMessengerV2, TrackMessengerV2, TrackListenerV2, CampaignEventMatcherMessengerV2)
     37 
     38 
     39 def get_campaigns_repository_v2():
     40     if _campaigns_repository_v2 is None:
     41         raise AttributeError('Campaigns repository is not initialized')
     42     return _campaigns_repository_v2