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