Esempio n. 1
0
def getGameControllersConfig(manager):
    from gui.game_control.AOGAS import AOGASController as _AOGAS
    from gui.game_control.AwardController import AwardController as _Awards
    from gui.game_control.anonymizer_controller import AnonymizerController as _Anonymizer
    from gui.game_control.BoostersController import BoostersController as _Boosters
    from gui.game_control.BrowserController import BrowserController as _Browser
    from gui.game_control.ChinaController import ChinaController as _China
    from gui.game_control.ChinaController import NoChinaController as _NoChina
    from gui.game_control.links_handlers import ExternalLinksHandler as _ExternalLinks
    from gui.game_control.GameSessionController import GameSessionController as _GameSessions
    from gui.game_control.IGR import IGRController as _IGR
    from gui.game_control.links_handlers import InternalLinksHandler as _InternalLinks
    from gui.game_control.NotifyController import NotifyController as _Notify
    from gui.game_control.PromoController import PromoController as _Promos
    from gui.game_control.RentalsController import RentalsController as _Rentals
    from gui.game_control.seasons_controller import SeasonsController as _Seasons
    from gui.game_control.ServerStats import ServerStats as _ServerStats
    from gui.game_control.SoundEventChecker import SoundEventChecker as _Sounds
    from gui.game_control.clan_lock_controller import ClanLockController as _ClanLocks
    from gui.game_control.events_notifications import EventsNotificationsController as _EventNotifications
    from gui.game_control.relogin_controller import ReloginController as _Relogin
    from gui.game_control.restore_contoller import RestoreController as _Restore
    from gui.game_control.screencast_controller import ScreenCastController as _ScreenCast
    from gui.game_control.state_tracker import GameStateTracker
    from gui.game_control.veh_comparison_basket import VehComparisonBasket as _VehComparison
    from gui.game_control.wallet import WalletController as _Wallet
    from gui.game_control.trade_in import TradeInController as _TradeIn
    from gui.game_control.personal_trade_in import PersonalTradeInController as _PersonalTradeIn
    from gui.game_control.quests_controller import QuestsController as _Quests
    from gui.game_control.ranked_battles_controller import RankedBattlesController as _Ranked
    from gui.game_control.hangar_loading_controller import HangarLoadingController as _HangarLoading
    from gui.game_control.battle_royale_controller import BattleRoyaleController as _BattleRoyale
    from gui.game_control.battle_royale_tournament_controller import BattleRoyaleTournamentController as _BRTournament
    from gui.game_control.epic_mode_controller import EpicModeController as _Epic
    from gui.game_control.bootcamp_controller import BootcampController as _Bootcamp
    from gui.game_control.hero_tank_controller import HeroTankController as _HeroTankController
    from gui.game_control.platoon_controller import PlatoonController as _PlatoonController
    from gui.game_control.epic_meta_game_ctrl import EpicBattleMetaGameController as _EpicMeta
    from gui.game_control.manual_controller import ManualController as _ManualController
    from gui.game_control.calendar_controller import CalendarController as _Calendar
    from gui.marathon.marathon_event_controller import MarathonEventsController as _MarathonEventsController
    from skeletons.gui import game_control as _interface
    from gui.game_control.referral_program_controller import ReferralProgramController as _ReferralController
    from gui.game_control.badges_controller import BadgesController as _Badges
    from gui.game_control.special_sound_ctrl import SpecialSoundCtrl as _SpecialSoundCtrl
    from gui.game_control.battle_pass_controller import BattlePassController
    from gui.game_control.clan_notification_controller import ClanNotificationController as _ClanNotification
    from gui.game_control.craftmachine_controller import CraftmachineController
    from gui.game_control.reactive_comm import ReactiveCommunicationService
    from gui.game_control.maps_training_controller import MapsTrainingController as _MapsTrainingController
    from gui.ui_spam.ui_spam_controller import UISpamController
    from gui.game_control.blueprints_convert_sale_controller import BlueprintsConvertSaleController
    from gui.game_control.mapbox_controller import MapboxController
    from gui.game_control.overlay import OverlayController as _OverlayController
    from gui.game_control.account_completion import SteamCompletionController as _SteamCompletionController, DemoAccCompletionController as _DemoAccCompletionController
    from gui.game_control.veh_post_progression_controller import VehiclePostProgressionController
    from gui.game_control.seniority_awards_controller import SeniorityAwardsController as _SeniorityAwardsController
    from gui.game_control.wot_plus_controller import WotPlusNotificationController
    from gui.game_control.telecom_rentals_controller import TelecomRentalsNotificationController
    from gui.game_control.event_battles_controller import EventBattlesController
    from gui.game_control.gift_system_controller import GiftSystemController
    from skeletons import new_year as _NYInterface
    from new_year.ny_jukebox_controller import JukeboxController as _JukeboxController
    from new_year.celebrity.celebrity_scene_ctrl import CelebritySceneController as _CelebritySceneController
    from new_year.craft_machine_controller import NewYearCraftMachineController as _NewYearCraftMachineController
    tracker = GameStateTracker()
    tracker.init()
    manager.addInstance(_interface.IGameStateTracker,
                        tracker,
                        finalizer='fini')

    def _config(interface, controller):
        tracker.addController(controller)
        controller.init()
        manager.addInstance(interface, controller, finalizer='fini')

    _config(_interface.IFestivityController,
            manager.getService(IFestivityFactory).getController())
    _config(_interface.IReloginController, _Relogin())
    _config(_interface.IAOGASController, _AOGAS())
    _config(_interface.IGameSessionController, _GameSessions())
    _config(_interface.IRentalsController, _Rentals())
    _config(_interface.IRestoreController, _Restore())
    _config(_interface.IIGRController, _IGR())
    _config(_interface.IWalletController, _Wallet())
    _config(_interface.INotifyController, _Notify())
    _config(_interface.IExternalLinksController, _ExternalLinks())
    _config(_interface.IInternalLinksController, _InternalLinks())
    _config(_interface.ISoundEventChecker, _Sounds())
    _config(_interface.IServerStatsController, _ServerStats())
    _config(_interface.IBrowserController, _Browser())
    _config(_interface.IEventsNotificationsController, _EventNotifications())
    _config(_interface.IPromoController, _Promos())
    _config(_interface.IAwardController, _Awards())
    _config(_interface.IBoostersController, _Boosters())
    _config(_interface.IScreenCastController, _ScreenCast())
    _config(_interface.IClanLockController, _ClanLocks())
    _config(_interface.IVehicleComparisonBasket, _VehComparison())
    _config(_interface.ITradeInController, _TradeIn())
    _config(_interface.IPersonalTradeInController, _PersonalTradeIn())
    _config(_interface.IQuestsController, _Quests())
    _config(_interface.IBootcampController, _Bootcamp())
    _config(_interface.IRankedBattlesController, _Ranked())
    _config(_interface.IEpicModeController, _Epic())
    _config(_interface.IHeroTankController, _HeroTankController())
    _config(_interface.IPlatoonController, _PlatoonController())
    _config(_interface.IMarathonEventsController, _MarathonEventsController())
    _config(_interface.ICalendarController, _Calendar())
    _config(_interface.IEpicBattleMetaGameController, _EpicMeta())
    _config(_interface.IBattleRoyaleController, _BattleRoyale())
    _config(_interface.IBattleRoyaleTournamentController, _BRTournament())
    _config(_interface.IManualController, _ManualController())
    _config(_interface.IReferralProgramController, _ReferralController())
    _config(_interface.ISpecialSoundCtrl, _SpecialSoundCtrl())
    _config(_interface.IBattlePassController, BattlePassController())
    _config(_interface.IHangarLoadingController, _HangarLoading())
    if constants.IS_CHINA:
        _config(_interface.IChinaController, _China())
    else:
        _config(_interface.IChinaController, _NoChina())
    _config(_interface.IMapboxController, MapboxController())
    _config(_interface.IEventBattlesController, EventBattlesController())
    _config(_interface.ISeasonsController, _Seasons())
    _config(_interface.IBadgesController, _Badges())
    _config(_interface.IAnonymizerController, _Anonymizer())
    _config(_interface.ICraftmachineController, CraftmachineController())
    _config(_interface.IClanNotificationController, _ClanNotification())
    _config(_interface.IReactiveCommunicationService,
            ReactiveCommunicationService())
    _config(_interface.IMapsTrainingController, _MapsTrainingController())
    _config(_interface.IUISpamController, UISpamController())
    _config(_interface.IBlueprintsConvertSaleController,
            BlueprintsConvertSaleController())
    _config(_interface.IOverlayController, _OverlayController())
    _config(_interface.ISteamCompletionController,
            _SteamCompletionController())
    _config(_interface.IDemoAccCompletionController,
            _DemoAccCompletionController())
    _config(_interface.IVehiclePostProgressionController,
            VehiclePostProgressionController())
    _config(_interface.ISeniorityAwardsController,
            _SeniorityAwardsController())
    _config(_interface.IWotPlusNotificationController,
            WotPlusNotificationController())
    _config(_interface.ITelecomRentalsNotificationController,
            TelecomRentalsNotificationController())
    _config(_interface.IGiftSystemController, GiftSystemController())
    _config(_NYInterface.IJukeboxController, _JukeboxController())
    _config(_NYInterface.ICelebritySceneController,
            _CelebritySceneController())
    _config(_NYInterface.INewYearCraftMachineController,
            _NewYearCraftMachineController())
Esempio n. 2
0
def getGameControllersConfig(manager):
    """ Configures services for package game_control.
    :param manager: instance of dependency manager.
    """
    from gui.game_control.AOGAS import AOGASController as _AOGAS
    from gui.game_control.AwardController import AwardController as _Awards
    from gui.game_control.BoostersController import BoostersController as _Boosters
    from gui.game_control.BrowserController import BrowserController as _Browser
    from gui.game_control.ChinaController import ChinaController as _China
    from gui.game_control.ChinaController import NoChinaController as _NoChina
    from gui.game_control.ExternalLinksHandler import ExternalLinksHandler as _ExternalLinks
    from gui.game_control.GameSessionController import GameSessionController as _GameSessions
    from gui.game_control.IGR import IGRController as _IGR
    from gui.game_control.InternalLinksHandler import InternalLinksHandler as _InternalLinks
    from gui.game_control.NotifyController import NotifyController as _Notify
    from gui.game_control.PromoController import PromoController as _Promos
    from gui.game_control.RefSystem import RefSystem as _RefSystem
    from gui.game_control.RentalsController import RentalsController as _Rentals
    from gui.game_control.ServerStats import ServerStats as _ServerStats
    from gui.game_control.SoundEventChecker import SoundEventChecker as _Sounds
    from gui.game_control.clan_lock_controller import ClanLockController as _ClanLocks
    from gui.game_control.events_notifications import EventsNotificationsController as _EventNotifications
    from gui.game_control.fallout_controller import FalloutController as _Fallout
    from gui.game_control.prmp_controller import EncyclopediaController as _Exncyclopedia
    from gui.game_control.relogin_controller import ReloginController as _Relogin
    from gui.game_control.restore_contoller import RestoreController as _Restore
    from gui.game_control.screencast_controller import ScreenCastController as _ScreenCast
    from gui.game_control.state_tracker import GameStateTracker
    from gui.game_control.veh_comparison_basket import VehComparisonBasket as _VehComparison
    from gui.game_control.wallet import WalletController as _Wallet
    from gui.game_control.trade_in import TradeInController as _TradeIn
    from gui.game_control.quests_controller import QuestsController as _Quests
    from gui.game_control.ranked_battles_controller import RankedBattlesController as _Ranked
    from gui.game_control.epic_mode_controller import EpicModeController as _Epic
    from gui.game_control.bootcamp_controller import BootcampController as _Bootcamp
    from skeletons.gui import game_control as _interface
    tracker = GameStateTracker()
    tracker.init()
    manager.addInstance(_interface.IGameStateTracker,
                        tracker,
                        finalizer='fini')

    def _config(interface, controller):
        tracker.addController(controller)
        controller.init()
        manager.addInstance(interface, controller, finalizer='fini')

    _config(_interface.IReloginController, _Relogin())
    _config(_interface.IAOGASController, _AOGAS())
    _config(_interface.IGameSessionController, _GameSessions())
    _config(_interface.IRentalsController, _Rentals())
    _config(_interface.IRestoreController, _Restore())
    _config(_interface.IIGRController, _IGR())
    _config(_interface.IWalletController, _Wallet())
    _config(_interface.INotifyController, _Notify())
    _config(_interface.IExternalLinksController, _ExternalLinks())
    _config(_interface.IInternalLinksController, _InternalLinks())
    _config(_interface.ISoundEventChecker, _Sounds())
    _config(_interface.IServerStatsController, _ServerStats())
    _config(_interface.IRefSystemController, _RefSystem())
    _config(_interface.IBrowserController, _Browser())
    _config(_interface.IEventsNotificationsController, _EventNotifications())
    _config(_interface.IPromoController, _Promos())
    _config(_interface.IAwardController, _Awards())
    _config(_interface.IBoostersController, _Boosters())
    _config(_interface.IFalloutController, _Fallout())
    _config(_interface.IScreenCastController, _ScreenCast())
    _config(_interface.IClanLockController, _ClanLocks())
    _config(_interface.IVehicleComparisonBasket, _VehComparison())
    _config(_interface.IEncyclopediaController, _Exncyclopedia())
    _config(_interface.ITradeInController, _TradeIn())
    _config(_interface.IQuestsController, _Quests())
    _config(_interface.IBootcampController, _Bootcamp())
    _config(_interface.IRankedBattlesController, _Ranked())
    _config(_interface.IEpicModeController, _Epic())
    if constants.IS_CHINA:
        _config(_interface.IChinaController, _China())
    else:
        _config(_interface.IChinaController, _NoChina())
def getGameControllersConfig(manager):
    from gui.game_control.AOGAS import AOGASController as _AOGAS
    from gui.game_control.AwardController import AwardController as _Awards
    from gui.game_control.anonymizer_controller import AnonymizerController as _Anonymizer
    from gui.game_control.BoostersController import BoostersController as _Boosters
    from gui.game_control.BrowserController import BrowserController as _Browser
    from gui.game_control.ChinaController import ChinaController as _China
    from gui.game_control.ChinaController import NoChinaController as _NoChina
    from gui.game_control.ExternalLinksHandler import ExternalLinksHandler as _ExternalLinks
    from gui.game_control.GameSessionController import GameSessionController as _GameSessions
    from gui.game_control.IGR import IGRController as _IGR
    from gui.game_control.InternalLinksHandler import InternalLinksHandler as _InternalLinks
    from gui.game_control.NotifyController import NotifyController as _Notify
    from gui.game_control.PromoController import PromoController as _Promos
    from gui.game_control.RentalsController import RentalsController as _Rentals
    from gui.game_control.seasons_controller import SeasonsController as _Seasons
    from gui.game_control.ServerStats import ServerStats as _ServerStats
    from gui.game_control.SoundEventChecker import SoundEventChecker as _Sounds
    from gui.game_control.clan_lock_controller import ClanLockController as _ClanLocks
    from gui.game_control.events_notifications import EventsNotificationsController as _EventNotifications
    from gui.game_control.relogin_controller import ReloginController as _Relogin
    from gui.game_control.restore_contoller import RestoreController as _Restore
    from gui.game_control.screencast_controller import ScreenCastController as _ScreenCast
    from gui.game_control.state_tracker import GameStateTracker
    from gui.game_control.veh_comparison_basket import VehComparisonBasket as _VehComparison
    from gui.game_control.wallet import WalletController as _Wallet
    from gui.game_control.trade_in import TradeInController as _TradeIn
    from gui.game_control.quests_controller import QuestsController as _Quests
    from gui.game_control.ranked_battles_controller import RankedBattlesController as _Ranked
    from gui.game_control.hangar_loading_controller import HangarLoadingController as _HangarLoading
    from gui.game_control.ten_year_countdown_controller import TenYearsCountdownController as _TenYears
    from gui.game_control.battle_royale_controller import BattleRoyaleController as _BattleRoyale
    from gui.game_control.epic_mode_controller import EpicModeController as _Epic
    from gui.game_control.bootcamp_controller import BootcampController as _Bootcamp
    from gui.game_control.hero_tank_controller import HeroTankController as _HeroTankController
    from gui.game_control.event_progression_controller import EventProgressionController as _EventProgression
    from gui.game_control.epic_meta_game_ctrl import EpicBattleMetaGameController as _EpicMeta
    from gui.game_control.manual_controller import ManualController as _ManualController
    from gui.game_control.calendar_controller import CalendarController as _Calendar
    from gui.marathon.marathon_event_controller import MarathonEventsController as _MarathonEventsController
    from skeletons.gui import game_control as _interface
    from gui.game_control.referral_program_controller import ReferralProgramController as _ReferralController
    from gui.game_control.badges_controller import BadgesController as _Badges
    from gui.game_control.special_sound_ctrl import SpecialSoundCtrl as _SpecialSoundCtrl
    from gui.game_control.battle_pass_controller import BattlePassController
    from gui.game_control.low_tier_rewards_controller import LowTierRewardsController
    from gui.game_control.low_tier_mm_controller import LowTierMMController
    from gui.game_control.clan_notification_controller import ClanNotificationController as _ClanNotification
    from gui.game_control.craftmachine_controller import CraftmachineController
    tracker = GameStateTracker()
    tracker.init()
    manager.addInstance(_interface.IGameStateTracker,
                        tracker,
                        finalizer='fini')

    def _config(interface, controller):
        tracker.addController(controller)
        controller.init()
        manager.addInstance(interface, controller, finalizer='fini')

    _config(_interface.IFestivityController,
            manager.getService(IFestivityFactory).getController())
    _config(_interface.IReloginController, _Relogin())
    _config(_interface.IAOGASController, _AOGAS())
    _config(_interface.IGameSessionController, _GameSessions())
    _config(_interface.IRentalsController, _Rentals())
    _config(_interface.IRestoreController, _Restore())
    _config(_interface.IIGRController, _IGR())
    _config(_interface.IWalletController, _Wallet())
    _config(_interface.INotifyController, _Notify())
    _config(_interface.IExternalLinksController, _ExternalLinks())
    _config(_interface.IInternalLinksController, _InternalLinks())
    _config(_interface.ISoundEventChecker, _Sounds())
    _config(_interface.IServerStatsController, _ServerStats())
    _config(_interface.IBrowserController, _Browser())
    _config(_interface.IEventsNotificationsController, _EventNotifications())
    _config(_interface.IPromoController, _Promos())
    _config(_interface.IAwardController, _Awards())
    _config(_interface.IBoostersController, _Boosters())
    _config(_interface.IScreenCastController, _ScreenCast())
    _config(_interface.IClanLockController, _ClanLocks())
    _config(_interface.IVehicleComparisonBasket, _VehComparison())
    _config(_interface.ITradeInController, _TradeIn())
    _config(_interface.IQuestsController, _Quests())
    _config(_interface.IBootcampController, _Bootcamp())
    _config(_interface.IRankedBattlesController, _Ranked())
    _config(_interface.IEpicModeController, _Epic())
    _config(_interface.IHeroTankController, _HeroTankController())
    _config(_interface.IMarathonEventsController, _MarathonEventsController())
    _config(_interface.ICalendarController, _Calendar())
    _config(_interface.IEpicBattleMetaGameController, _EpicMeta())
    _config(_interface.IBattleRoyaleController, _BattleRoyale())
    _config(_interface.IManualController, _ManualController())
    _config(_interface.IReferralProgramController, _ReferralController())
    _config(_interface.ISpecialSoundCtrl, _SpecialSoundCtrl())
    _config(_interface.IBattlePassController, BattlePassController())
    _config(_interface.ILowTierRewardsController, LowTierRewardsController())
    _config(_interface.ILowTierMMController, LowTierMMController())
    _config(_interface.IHangarLoadingController, _HangarLoading())
    _config(_interface.ITenYearsCountdownController, _TenYears())
    if constants.IS_CHINA:
        _config(_interface.IChinaController, _China())
    else:
        _config(_interface.IChinaController, _NoChina())
    _config(_interface.ISeasonsController, _Seasons())
    _config(_interface.IBadgesController, _Badges())
    _config(_interface.IAnonymizerController, _Anonymizer())
    _config(_interface.ICraftmachineController, CraftmachineController())
    _config(_interface.IClanNotificationController, _ClanNotification())
    _config(_interface.IEventProgressionController, _EventProgression())