Example #1
0
    def run(self):
        obj = self.sharedObj()
        if obj is None:
            return
        else:
            imageName = obj.generateImageName()
            binaryData, challenge = obj.getImageSource()
            if binaryData is None or len(binaryData) == 0 or len(
                    challenge) == 0:
                callback = getattr(self.sharedObj(), self.callbackName, None)
                if callback is not None and callable(callback):
                    callback(None)
                self.sharedObj = None
                return
            try:
                BigWorld.wg_addTempScaleformTexture(imageName, binaryData)
            except AttributeError:
                LOG_CURRENT_EXCEPTION()
                challenge = None

            callback = getattr(self.sharedObj(), self.callbackName, None)
            if callback is not None and callable(callback):
                callback(challenge)
            self.sharedObj = None
            return
Example #2
0
def getCommonInfo(userName, dossier, clanInfo, clanEmblemFile):
    clanNameProp = 'clanName'
    clanNameDescrProp = 'clanNameDescr'
    clanJoinTimeProp = 'clanJoinTime'
    clanPositionProp = 'clanPosition'
    clanEmblemProp = 'clanEmblem'
    import cgi
    lastBattleTimeUserString = None
    if dossier['total']['lastBattleTime']:
        lastBattleTimeUserString = '%s' % BigWorld.wg_getLongDateFormat(dossier['total']['lastBattleTime'])
    value = {'name': userName,
     'registrationDate': '%s' % BigWorld.wg_getLongDateFormat(dossier['total']['creationTime']),
     'lastBattleDate': lastBattleTimeUserString,
     clanNameProp: '',
     clanNameDescrProp: '',
     clanJoinTimeProp: '',
     clanPositionProp: '',
     clanEmblemProp: None}

    def getGoldFmt(str):
        return str

    if clanInfo is not None:
        value[clanNameProp] = cgi.escape(clanInfo[1])
        value[clanNameDescrProp] = cgi.escape(clanInfo[0])
        value[clanJoinTimeProp] = makeString(MENU.PROFILE_HEADER_CLAN_JOINDATE) % getGoldFmt(BigWorld.wg_getLongDateFormat(clanInfo[4]))
        clanPosition = makeString('#menu:profile/header/clan/position/%s' % CLAN_MEMBERS[clanInfo[3]] if clanInfo[3] in CLAN_MEMBERS else '')
        value[clanPositionProp] = getGoldFmt(clanPosition) if clanInfo[3] in CLAN_MEMBERS else ''
        clanEmblemId = None
        if clanEmblemFile:
            clanEmblemId = 'userInfoId' + userName
            BigWorld.wg_addTempScaleformTexture(clanEmblemId, clanEmblemFile)
        value[clanEmblemProp] = clanEmblemId
    return value
Example #3
0
def mapTextureToTheMemory(textureData, uniqueID = None):
    if textureData and imghdr.what(None, textureData) is not None:
        uniqueID = str(uniqueID or uuid.uuid4())
        BigWorld.wg_addTempScaleformTexture(uniqueID, textureData)
        return uniqueID
    else:
        LOG_WARNING('There is invalid data for the memory mapping', textureData, uniqueID)
        return
Example #4
0
def mapTextureToTheMemory(textureData, uniqueID = None):
    if textureData and imghdr.what(None, textureData) is not None:
        uniqueID = str(uniqueID or uuid.uuid4())
        BigWorld.wg_addTempScaleformTexture(uniqueID, textureData)
        return uniqueID
    else:
        LOG_WARNING('There is invalid data for the memory mapping', textureData, uniqueID)
        return
Example #5
0
 def _requestImageID(self, imgType):
     g_rareAchievesCache.request([self._rareID])
     memImgID = None
     iconData = g_rareAchievesCache.getImageData(imgType, self._rareID)
     if iconData and imghdr.what(None, iconData) is not None:
         memImgID = str(uuid.uuid4())
         BigWorld.wg_addTempScaleformTexture(memImgID, iconData)
     return memImgID
 def _requestImageID(self, imgType):
     self.rareAchievesCache.request([self._rareID])
     memImgID = None
     iconData = self.rareAchievesCache.getImageData(imgType, self._rareID)
     if iconData and imghdr.what(None, iconData) is not None:
         memImgID = str(uuid.uuid4())
         BigWorld.wg_addTempScaleformTexture(memImgID, iconData)
     return memImgID
Example #7
0
def getRareAchievementMedalData(dossier, medalId):
    import imghdr, uuid
    type = str(medalId)
    iconId = None
    iconData = g_rareAchievesCache.getImageData(medalId)
    if iconData and imghdr.what(None, iconData) is not None:
        iconId = str(uuid.uuid4())
        BigWorld.wg_addTempScaleformTexture(iconId, iconData)
    return __packMedalData(type=type, icon='../maps/icons/achievement/actionUnknown.png', rareIconId=iconId, isTitle=True, isRare=True, descr=g_rareAchievesCache.getDescription(medalId))
Example #8
0
 def requestImageID(self):
     import imghdr, uuid
     g_rareAchievesCache.request([self.rareID])
     iconId = None
     iconData = g_rareAchievesCache.getImageData(self.rareID)
     if iconData and imghdr.what(None, iconData) is not None:
         iconId = str(uuid.uuid4())
         BigWorld.wg_addTempScaleformTexture(iconId, iconData)
     return iconId
Example #9
0
 def getClanEmblemTextureID(self, clanDBID, isBig, textureID, callback):
     import imghdr
     if clanDBID is not None and clanDBID != 0:
         clanEmblemUrl, clanEmblemFile = yield self.getFileFromServer(clanDBID, 'clan_emblems_small' if not isBig else 'clan_emblems_big')
         if clanEmblemFile and imghdr.what(None, clanEmblemFile) is not None:
             BigWorld.wg_addTempScaleformTexture(textureID, clanEmblemFile)
             callback(True)
             return
     callback(False)
Example #10
0
 def requestImageID(self):
     import imghdr, uuid
     g_rareAchievesCache.request([self.rareID])
     iconId = None
     iconData = g_rareAchievesCache.getImageData(self.rareID)
     if iconData and imghdr.what(None, iconData) is not None:
         iconId = str(uuid.uuid4())
         BigWorld.wg_addTempScaleformTexture(iconId, iconData)
     return iconId
Example #11
0
 def getClanEmblemTextureID(self, clanDBID, isBig, textureID, callback):
     import imghdr
     if clanDBID is not None and clanDBID != 0:
         _, clanEmblemFile = yield self.getFileFromServer(clanDBID, 'clan_emblems_small' if not isBig else 'clan_emblems_big')
         if clanEmblemFile and imghdr.what(None, clanEmblemFile) is not None:
             BigWorld.wg_addTempScaleformTexture(textureID, clanEmblemFile)
             callback(textureID)
             return
     callback(None)
     return
Example #12
0
def getRareAchievementMedalData(dossier, medalId):
    import imghdr, uuid
    type = str(medalId)
    iconId = None
    iconData = g_rareAchievesCache.getImageData(medalId)
    if iconData and imghdr.what(None, iconData) is not None:
        iconId = str(uuid.uuid4())
        BigWorld.wg_addTempScaleformTexture(iconId, iconData)
    return __packMedalData(type=type,
                           icon='../maps/icons/achievement/actionUnknown.png',
                           rareIconId=iconId,
                           isTitle=True,
                           isRare=True,
                           descr=g_rareAchievesCache.getDescription(medalId))
Example #13
0
def getCommonInfo(userName, dossier, clanInfo, clanEmblemFile):
    clanNameProp = 'clanName'
    clanNameDescrProp = 'clanNameDescr'
    clanJoinTimeProp = 'clanJoinTime'
    clanPositionProp = 'clanPosition'
    clanEmblemProp = 'clanEmblem'
    import cgi
    lastBattleTimeUserString = None
    if dossier['total']['lastBattleTime']:
        lastBattleTimeUserString = '%s' % BigWorld.wg_getLongDateFormat(
            dossier['total']['lastBattleTime'])
    value = {
        'name':
        userName,
        'registrationDate':
        '%s' % BigWorld.wg_getLongDateFormat(dossier['total']['creationTime']),
        'lastBattleDate':
        lastBattleTimeUserString,
        clanNameProp:
        '',
        clanNameDescrProp:
        '',
        clanJoinTimeProp:
        '',
        clanPositionProp:
        '',
        clanEmblemProp:
        None
    }

    def getGoldFmt(str):
        return str

    if clanInfo is not None:
        value[clanNameProp] = cgi.escape(clanInfo[1])
        value[clanNameDescrProp] = cgi.escape(clanInfo[0])
        value[clanJoinTimeProp] = makeString(
            MENU.PROFILE_HEADER_CLAN_JOINDATE) % getGoldFmt(
                BigWorld.wg_getLongDateFormat(clanInfo[4]))
        clanPosition = makeString('#menu:profile/header/clan/position/%s' %
                                  CLAN_MEMBERS[clanInfo[3]] if clanInfo[3] in
                                  CLAN_MEMBERS else '')
        value[clanPositionProp] = getGoldFmt(
            clanPosition) if clanInfo[3] in CLAN_MEMBERS else ''
        clanEmblemId = None
        if clanEmblemFile:
            clanEmblemId = 'userInfoId' + userName
            BigWorld.wg_addTempScaleformTexture(clanEmblemId, clanEmblemFile)
        value[clanEmblemProp] = clanEmblemId
    return value
Example #14
0
    def run(self):
        if self.captchaMgr is None:
            return
        else:
            try:
                image, challenge = self.captchaMgr.api.getImageSource(
                    self.captchaMgr.getPublicKey(),
                    self.captchaMgr.getCaptchaRegex())
                if not image or not challenge:
                    BigWorld.callback(0.1, lambda: self.callback(None))
                    self.captchaMgr = None
                    return
                imageID = CAPTCHA_IMAGE_NAME % self.captchaMgr.generateImageID(
                )
                BigWorld.wg_addTempScaleformTexture(imageID, image)
            except AttributeError:
                LOG_CURRENT_EXCEPTION()
                challenge = None

            BigWorld.callback(0.1, lambda: self.callback(challenge))
            self.captchaMgr = None
            return
Example #15
0
    def run(self):
        obj = self.sharedObj()
        if obj is None:
            return
        imageName = obj.generateImageName()
        binaryData, challenge = obj.getImageSource()
        if binaryData is None or len(binaryData) == 0 or len(challenge) == 0:
            callback = getattr(self.sharedObj(), self.callbackName, None)
            if callback is not None and callable(callback):
                callback(None)
            self.sharedObj = None
            return
        try:
            BigWorld.wg_addTempScaleformTexture(imageName, binaryData)
        except AttributeError:
            LOG_CURRENT_EXCEPTION()
            challenge = None

        callback = getattr(self.sharedObj(), self.callbackName, None)
        if callback is not None and callable(callback):
            callback(challenge)
        self.sharedObj = None