Exemplo n.º 1
0
def handleHttp(dict_param: dict):

    strMatchId = dict_param['strMatchId']

    objMatchData = yield from classDataBaseMgr.getInstance().getMatchData(
        strMatchId)

    objNewData = gmProtocol.classGmMatchData()
    objNewData.strProjectName = objMatchData.strMatchType
    objNewData.strMatchId = objMatchData.strMatchId
    objNewData.iGameState = objMatchData.iMatchState
    objNewData.strActivityName = objMatchData.strMatchName
    objNewData.strGameStartTime = timeHelp.timestamp2Str(
        objMatchData.iMatchStartTimestamp)
    objNewData.strTeam1Name = objMatchData.strTeamAName
    objNewData.strTeam2Name = objMatchData.strTeamBName
    objNewData.strTeam1Logo = objMatchData.strTeamALogoUrl
    objNewData.strTeam2Logo = objMatchData.strTeamBLogoUrl
    objNewData.iMatchRoundNum = objMatchData.iMatchRoundNum
    objNewData.iHideFlag = objMatchData.iHideFlag
    #objNewData.strTeamAId = objMatchData.strTeamAId
    #objNewData.strTeamBId = objMatchData.strTeamBId
    objNewData.iTeamAScore = objMatchData.iTeamAScore
    objNewData.iTeamBScore = objMatchData.iTeamBScore
    objNewData.iSupportA = objMatchData.iSupportA
    objNewData.iSupportB = objMatchData.iSupportB

    return classJsonDump.dumps(objNewData)
Exemplo n.º 2
0
def handleHttp(dict_param: dict):

    strProjectName = dict_param['strProjectName']
    iPageSize = int(dict_param['iPageSize'])
    iPageNum = int(dict_param['iPageNum'])
    iPageNum -= 1
    if strProjectName == 'all':
        pass
    else:
        if not (strProjectName in gmProtocol.gameType):
            raise exceptionLogic(errorLogic.projectNameNotValid)

    iBeginIndex = iPageNum * iPageSize
    iEndIndex = iBeginIndex + iPageSize

    listMatchIds = yield from classDataBaseMgr.getInstance(
    ).getFinishResultMatch(iBeginIndex, iEndIndex)
    listMatchData = yield from classDataBaseMgr.getInstance().getMatchDataList(
        listMatchIds)
    objResp = gmProtocol.classGmMatchTotal()
    objResp.iTotalNum = yield from classDataBaseMgr.getInstance(
    ).getRecentMatchFinishDataCount()

    if len(listMatchData) != len(listMatchData):
        raise exceptionLogic(errorLogic.sys_unknow_error)

    for iIndex in range(0, len(listMatchData)):
        matchData = listMatchData[iIndex]

        objNewData = gmProtocol.classGmMatchData()
        objNewData.strProjectName = matchData.strMatchType
        objNewData.strMatchId = matchData.strMatchId
        objNewData.iGameState = matchData.iMatchState
        objNewData.strActivityName = matchData.strMatchName
        objNewData.strGameStartTime = timeHelp.timestamp2Str(
            matchData.iMatchStartTimestamp)
        objNewData.strTeam1Name = matchData.strTeamAName
        objNewData.strTeam2Name = matchData.strTeamBName
        objNewData.strTeam1Logo = matchData.strTeamALogoUrl
        objNewData.strTeam2Logo = matchData.strTeamBLogoUrl
        objNewData.iMatchRoundNum = matchData.iMatchRoundNum
        objNewData.iHideFlag = matchData.iHideFlag
        objNewData.strTeamAId = matchData.strTeamAId
        objNewData.strTeamBId = matchData.strTeamBId
        objNewData.iTeamAScore = matchData.iTeamAScore
        objNewData.iTeamBScore = matchData.iTeamBScore
        objNewData.iSupportA = matchData.iSupportA
        objNewData.iSupportB = matchData.iSupportB

        objNewData.iAwardFlag = matchData.iAwardFlag
        objNewData.iAwardNum = matchData.iAwardNum
        objNewData.iAwardType = matchData.iAwardType
        objNewData.iWinOrLose = matchData.iWinOrLose
        objNewData.iCancelResultFlag = matchData.iCancelResultFlag
        objNewData.iCancelResultBeginTime = matchData.iCancelResultBeginTime
        objNewData.iCancelResultEndTime = matchData.iCancelResultEndTime

        objResp.arrMatchData.append(objNewData)

    return classJsonDump.dumps(objResp)
Exemplo n.º 3
0
def handleHttp(dict_param: dict):

    dictApprovalvar_match_data = yield from classDataBaseMgr.getInstance(
    ).getPreMatchDataListRetDict()

    respMatchData = []
    for var_match_id, var_match_data in dictApprovalvar_match_data.items():
        objNewData = gmProtocol.classGmMatchData()
        objNewData.strProjectName = var_match_data.strMatchType
        objNewData.strMatchId = var_match_data.strMatchId
        objNewData.iGameState = var_match_data.iMatchState
        objNewData.strActivityName = var_match_data.strMatchName
        try:
            objNewData.strGameStartTime = timeHelp.timestamp2Str(
                var_match_data.iMatchStartTimestamp)
        except:
            objNewData.strGameStartTime = timeHelp.timestamp2Str(0)

        objNewData.strTeam1Name = var_match_data.strTeamAName
        objNewData.strTeam2Name = var_match_data.strTeamBName
        objNewData.strTeam1Logo = var_match_data.strTeamALogoUrl
        objNewData.strTeam2Logo = var_match_data.strTeamBLogoUrl
        objNewData.iMatchRoundNum = var_match_data.iMatchRoundNum
        objNewData.iHideFlag = var_match_data.iHideFlag
        #objNewData.strTeamAId = var_match_data.strTeamAId
        #objNewData.strTeamBId = var_match_data.strTeamBId
        objNewData.iTeamAScore = var_match_data.iTeamAScore
        objNewData.iTeamBScore = var_match_data.iTeamBScore
        objNewData.iSupportA = var_match_data.iSupportA
        objNewData.iSupportB = var_match_data.iSupportB

        for var_round_num, var_guess_list in var_match_data.dictGuess.items():
            for var_guess_id in var_guess_list:
                objGuessData = yield from classDataBaseMgr.getInstance(
                ).getGuessData(var_guess_id)
                objGmPlayData = gmProtocol.classGmPlayData()
                objGmPlayData.strPlayTypeName = objGuessData.strGuessName  # gmProtocol.getTypeMapNameFun(objGuessData.iGuessType,matchData.strTeamAName,matchData.strTeamBName,objGuessData.fSplitScore)
                objGmPlayData.iGuessState = objGuessData.iGuessState
                objGmPlayData.dictTeamInfo = objGuessData.dictCTR
                objGmPlayData.strGuessId = objGuessData.strGuessId
                objGmPlayData.iRoundNum = var_round_num
                objNewData.arrPlayTypeList.append(objGmPlayData)

        respMatchData.append(objNewData)

    logging.debug(classJsonDump.dumps(respMatchData))

    return classJsonDump.dumps(respMatchData)
Exemplo n.º 4
0
def handleHttp(dict_param: dict):

    strMatchId = dict_param['strMatchId']

    objMatchData = yield from classDataBaseMgr.getInstance().getMatchData(
        strMatchId)
    #objMatchAssertData,objMatchAssertlock = yield from singletonDefine.g_obj_GmDataMgr.getMatchAssertData(strMatchId,False)

    objNewData = gmProtocol.classGmMatchData()
    #objNewData.strProjectName = strProjectName
    objNewData.strProjectName = objMatchData.strMatchType
    objNewData.strMatchId = objMatchData.strMatchId
    objNewData.iGameState = objMatchData.iMatchState
    objNewData.strActivityName = objMatchData.strMatchName
    objNewData.strGameStartTime = timeHelp.timestamp2Str(
        objMatchData.iMatchStartTimestamp)
    objNewData.strTeam1Name = objMatchData.strTeamAName
    objNewData.strTeam2Name = objMatchData.strTeamBName
    objNewData.strTeam1Logo = objMatchData.strTeamALogoUrl
    objNewData.strTeam2Logo = objMatchData.strTeamBLogoUrl
    objNewData.iMatchRoundNum = objMatchData.iMatchRoundNum
    objNewData.iHideFlag = objMatchData.iHideFlag
    #objNewData.strTeamAId = objMatchData.strTeamAId
    #objNewData.strTeamBId = objMatchData.strTeamBId
    objNewData.iTeamAScore = objMatchData.iTeamAScore
    objNewData.iTeamBScore = objMatchData.iTeamBScore
    objNewData.iSupportA = objMatchData.iSupportA
    objNewData.iSupportB = objMatchData.iSupportB

    for var_round_num, var_guess_list in objMatchData.dictGuess.items():
        for var_guess_id in var_guess_list:
            objGuessData = yield from classDataBaseMgr.getInstance(
            ).getGuessData(var_guess_id)
            objGmPlayData = gmProtocol.classGmPlayData()
            objGmPlayData.strPlayTypeName = objGuessData.strGuessName
            objGmPlayData.iGuessState = objGuessData.iGuessState
            objGmPlayData.dictTeamInfo = objGuessData.dictCTR
            objGmPlayData.strGuessId = objGuessData.strGuessId
            objGmPlayData.iRoundNum = var_round_num
            objGmPlayData.iHideFlag = objGuessData.iHideFlag
            objGmPlayData.strGuessResult = objGuessData.strGuessResult
            objNewData.arrPlayTypeList.append(objGmPlayData)

    return classJsonDump.dumps(objNewData)