def getURL(self, name, params=None, callback=lambda *args: None): urlSettings = GUI_SETTINGS.lookup(name) if urlSettings: url = yield self.__urlMarcos.parse(str(urlSettings), params) else: url = yield lambda callback: callback('') callback(url)
def _getClubEmblemUrl(emblemID, size): try: urlPattern = GUI_SETTINGS.lookup('clubEmblems') if urlPattern and emblemID: return urlPattern % {'emblemID': emblemID, 'size': size} except: LOG_CURRENT_EXCEPTION()
def getURL(self, name, callback): urlSettings = GUI_SETTINGS.lookup(name) if urlSettings: url = yield self.__urlMacros.parse(str(urlSettings)) else: url = yield lambda callback: callback('') callback(url)
def getURL(self, name, callback): urlSettings = GUI_SETTINGS.lookup(name) if urlSettings: url = yield self.__urlMarcos.parse(str(urlSettings)) else: url = yield lambda callback: callback('') callback(url)
def handleInfoPageClick(self): url = GUI_SETTINGS.lookup(getInfoPageKey(self.modeName)) showBrowserOverlayView(url, VIEW_ALIAS.WEB_VIEW_TRANSPARENT, hiddenLayers=(WindowLayer.MARKER, WindowLayer.VIEW, WindowLayer.WINDOW))
def onDetailedClick(self): url = GUI_SETTINGS.lookup('infoPageRanked') showBrowserOverlayView(url, VIEW_ALIAS.WEB_VIEW_TRANSPARENT, hiddenLayers=(WindowLayer.MARKER, WindowLayer.VIEW, WindowLayer.WINDOW))
def quality(self): boosterQualityValues = GUI_SETTINGS.lookup( self.boosterGuiType) or _BOOSTER_QUALITY_VALUES if self.effectValue >= boosterQualityValues[BOOSTER_QUALITY_NAMES.BIG]: return BOOSTER_QUALITY_NAMES.BIG return BOOSTER_QUALITY_NAMES.MEDIUM if self.effectValue >= boosterQualityValues[ BOOSTER_QUALITY_NAMES.MEDIUM] else BOOSTER_QUALITY_NAMES.SMALL
def quality(self): boosterQualityValues = GUI_SETTINGS.lookup(self.boosterGuiType) or _BOOSTER_QUALITY_VALUES if self.effectValue >= boosterQualityValues[BOOSTER_QUALITY_NAMES.BIG]: return BOOSTER_QUALITY_NAMES.BIG elif self.effectValue >= boosterQualityValues[BOOSTER_QUALITY_NAMES.MEDIUM]: return BOOSTER_QUALITY_NAMES.MEDIUM else: return BOOSTER_QUALITY_NAMES.SMALL
def initExternalCache(): global _g_webCache if _g_webCache is None: _logger.info('WebExternalCache init') _g_webCache = WebExternalCache(_WEB_CACHE_FOLDER) _g_webCache.load() _g_webCache.prefetchStart(GUI_SETTINGS.lookup(_WEB_MANIFEST_KEY)) return
def _getClubEmblemUrl(emblemID, size): try: urlPattern = GUI_SETTINGS.lookup('clubEmblems') if urlPattern and emblemID: return urlPattern % {'emblemID': emblemID, 'size': size} except: LOG_CURRENT_EXCEPTION()
def _onMatchmakingTimerChanged(self, event): data = event.ctx isBattleTimerVisible = False wfbDescr = None playerClanName = None enemyClanName = None currentBattle = data['currentBattle'] mapId = currentBattle.getMapId() if currentBattle else 0 enemyclanData = data['enemyClan'] enemyVisible = enemyclanData is not None isInBattle = self.prbEntity.getFlags().isInArena() textid = data['textid'] maxLvl = data['maxLevel'] level = int2roman(maxLvl) if data['isSortie']: headerDescr = i18n.makeString(FORTIFICATIONS.STRONGHOLDINFO_SORTIE) % {'level': level} timetext = None if textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_ENDOFBATTLESOON: timetext = time_utils.getTimeLeftFormat(data['dtime']) elif textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLESOON: timetext = time_utils.getTimeLeftFormat(data['dtime']) elif textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLETOMORROW: timetext = BigWorld.wg_getShortTimeFormat(data['peripheryStartTimestamp']) elif textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLETODAY: timetext = BigWorld.wg_getShortTimeFormat(data['peripheryStartTimestamp']) wfbDescr = i18n.makeString(textid, nextDate=timetext) else: direction = vo_converters.getDirection(data['direction']) headerDescr = i18n.makeString(FORTIFICATIONS.STRONGHOLDINFO_STRONGHOLD) % {'direction': direction} if textid != FORTIFICATIONS.ROSTERINTROWINDOW_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLESOON: timetext = None if textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLETOMORROW: timetext = BigWorld.wg_getShortTimeFormat(data['matchmakerNextTick']) elif textid == FORTIFICATIONS.SORTIE_INTROVIEW_FORTBATTLES_NEXTTIMEOFBATTLETODAY: timetext = BigWorld.wg_getShortTimeFormat(data['matchmakerNextTick']) wfbDescr = i18n.makeString(textid, nextDate=timetext) else: isBattleTimerVisible = True fontColors = GUI_SETTINGS.lookup('StrongholdsTimerColors') colorRegular = fontColors.get('regular', '#FFDD99') colorAlarm = fontColors.get('alarm', '#ff7f00') enemyClanName = '?' if enemyVisible: clColor = enemyclanData.getColor() clColor = '#%06x' % clColor if clColor else '#ffffff' enemyClanName = "<b><font face='$FieldFont' color='{0}'>[{1}]</font></b>".format(clColor, enemyclanData.getTag()) clan = data['clan'] if clan: clColor = clan.getColor() clColor = '#%06x' % clColor if clColor else '#ffffff' playerClanName = "<b><font face='$FieldFont' color='{0}'>[{1}]</font></b>".format(clColor, clan.getTag()) self.as_setTimerDeltaS(vo_converters.makeClanBattleTimerVO(data['dtime'] if not isInBattle else 0, "<font face='$FieldFont' size='18' color='{0}'>###</font>".format(colorRegular), "<font face='$FieldFont' size='18' color='{0}'>###</font>".format(colorAlarm), self.TIMER_GLOW_COLORS.NORMAL, self.TIMER_GLOW_COLORS.ALERT, '00', 0 if data['isFirstBattle'] else 1)) self.as_updateReadyStatusS(self.prbEntity.getFlags().isInQueue(), self.__enemyReadyIndicator) self.as_setBattleRoomDataS(vo_converters.makeFortClanBattleRoomVO(mapId, headerDescr, playerClanName, enemyClanName, wfbDescr, enemyVisible, isBattleTimerVisible, data['isSortie'])) if data['forceUpdateBuildings']: self.__forceUpdateBuildings() return
def openConfigureWindow(self): url = getStrongholdUrl('changeModeUrl') title = i18n.makeString(TOOLTIPS.CYBERSPORT_MODECHANGEFROZEN_HEADER) windowSize = GUI_SETTINGS.lookup('StrongholdsPopupWebWindowSize') browserSize = (windowSize.get('width', 800), windowSize.get('height', 600)) self.__changeModeBrowserId = yield self.browserCtrl.load(url=url, title=title, browserSize=browserSize, isModal=True, showCreateWaiting=True, handlers=createStrongholdsWebHandlers(), showActionBtn=False) browser = self.browserCtrl.getBrowser(self.__changeModeBrowserId) if browser: browser.ignoreKeyEvents = True else: self.__changeModeBrowserId = 0
def canChangeWebSettings(self, profile, club = None): url = GUI_SETTINGS.lookup('clubSettings') if not url: return error(_CCR.DEFAULT) else: if club is not None: permissions = club.getPermissions() if not permissions.canChangeWebSettings(): return error(_CCR.DEFAULT) if club.getTotalDossier().getTotalStats().getBattlesCount() < CLUB_LIMITS.MIN_BATTLES_COUNT_TO_CHANGE_NAME: return error(_CCR.NOT_ENOUGH_RATED_BATTLES) return success()
def canChangeWebSettings(self, profile, club = None): url = GUI_SETTINGS.lookup('clubSettings') if not url: return error(_CCR.DEFAULT) if club is not None: for rID in {_CRT.CHANGE_CLUB_NAME, _CRT.CHANGE_CLUB_EMBLEM}: result = self._isClubRequestValid(rID, club, 'canChangeWebSettings') if result.success: return result return error(_CCR.NOT_ENOUGH_RATED_BATTLES) return success()
def __init__(self, data): super(MarathonEvent, self).__init__() self.__data = data self.__isEnabled = False self.__isAvailable = False self.__vehInInventory = False self.__state = '' self.__suspendFlag = False self.__quest = None self.__group = None self.__urlMacros = URLMarcos() self.__baseUrl = GUI_SETTINGS.lookup(data.url) return
def canChangeWebSettings(self, profile, club=None): url = GUI_SETTINGS.lookup('clubSettings') if not url: return error(_CCR.DEFAULT) if club is not None: for rID in {_CRT.CHANGE_CLUB_NAME, _CRT.CHANGE_CLUB_EMBLEM}: result = self._isClubRequestValid(rID, club, 'canChangeWebSettings') if result.success: return result return error(_CCR.NOT_ENOUGH_RATED_BATTLES) return success()
def __init__(self): super(MarathonEventController, self).__init__() self.__isEnabled = False self.__isAvailable = False self.__vehInInventory = False self.__state = '' self.__suspendFlag = False self.__marathonQuest = None self.__marathonGroup = None self.__urlMacros = URLMarcos() self.__baseUrl = GUI_SETTINGS.lookup('marathonUrl') self.__eventManager = Event.EventManager() self.onFlagUpdateNotify = Event.Event(self.__eventManager) return
def __init__(self, proxy): super(EncyclopediaController, self).__init__(proxy) self.__activated = False self.__recommendations = [] self.__eventManager = Event.EventManager() self.__urlMacros = URLMarcos() self.__isLobbyStarted = False self.__hasNewRecommendations = False if GUI_SETTINGS.lookup('encyclopedia'): self.__baseUrl = GUI_SETTINGS.encyclopedia['url'] self.__isSuitableLanguage = GUI_SETTINGS.encyclopedia['enabled'] else: self.__baseUrl = None self.__isSuitableLanguage = False self.onNewRecommendationReceived = Event.Event(self.__eventManager) self.onStateChanged = Event.Event(self.__eventManager) self.__isStateSynced = False return
def __init__(self): super(EncyclopediaController, self).__init__() self.__activated = False self.__recommendations = [] self.__eventManager = Event.EventManager() self.__urlMacros = URLMarcos() self.__isLobbyStarted = False self.__hasNewRecommendations = False if GUI_SETTINGS.lookup('encyclopedia'): self.__baseUrl = GUI_SETTINGS.encyclopedia['url'] self.__isSuitableLanguage = GUI_SETTINGS.encyclopedia['enabled'] else: self.__baseUrl = None self.__isSuitableLanguage = False self.onNewRecommendationReceived = Event.Event(self.__eventManager) self.onStateChanged = Event.Event(self.__eventManager) self.__isStateSynced = False return
def onConnected(self): if GUI_SETTINGS.lookup('encyclopedia'): self.__baseUrl = GUI_SETTINGS.encyclopedia['url'] self.__isSuitableLanguage = GUI_SETTINGS.encyclopedia['enabled']
def _isInfoIconVisible(self): return GUI_SETTINGS.lookup(getInfoPageKey(self.modeName)) is not None
def _getGuiSettings(): return GUI_SETTINGS.lookup('uiLogging') or {}
def onConnected(self): if GUI_SETTINGS.lookup('encyclopedia'): self.__baseUrl = GUI_SETTINGS.encyclopedia['url'] self.__isSuitableLanguage = GUI_SETTINGS.encyclopedia['enabled']
def onConnected(self): if GUI_SETTINGS.lookup('encyclopedia'): self.__baseUrl = GUI_SETTINGS.encyclopedia['url'] self.__isSuitableLanguage = getClientLanguage( ) in GUI_SETTINGS.encyclopedia.get('languages', ())