예제 #1
0
def __wtr_upload(battleResults, isRetry=False):
    try:
        print "[WTR]: __wtr_upload"
        if isRetry == False:
            print "- arena_id: " + str(battleResults[0])

            s_obj = (battleResults,
                     BattleResultsCache.convertToFullForm(battleResults))
            j_obj = {
                "arena_id":
                str(battleResults[0]),
                "battleResult":
                base64.b64encode(
                    cPickle.dumps(
                        BattleResultsCache.convertToFullForm(battleResults),
                        2))
            }

            jsonString = json.dumps(j_obj)
        else:
            print "- retry"
            jsonString = battleResults

        submitter = BattleResultsSubmitter(jsonString, __onUploadDone)
        thread = Thread(target=submitter.submit)
        thread.start()
    except Exception as e:
        traceback.format_exc()
        LOG_CURRENT_EXCEPTION()
예제 #2
0
파일: WTR.py 프로젝트: Phalynx/wot-replays
def __new_save(accountName, battleResults):
    print "Replacement WTR.save called\n"
    std_save(accountName, battleResults)

    try:
        print "- arena_id: " + str(battleResults[0]) + "\n"

        s_obj = (battleResults,
                 BattleResultsCache.convertToFullForm(battleResults))
        j_obj = {
            "arena_id":
            str(battleResults[0]),
            "battleResult":
            base64.b64encode(
                cPickle.dumps(
                    BattleResultsCache.convertToFullForm(battleResults), 2))
        }

        jsonString = json.dumps(j_obj)

        print "- submit: " + jsonString + "\n"

        submitter = BattleResultsSubmitter(jsonString)
        thread = Thread(target=submitter.submit)
        thread.start()
    except Exception as e:
        traceback.format_exc()
        LOG_CURRENT_EXCEPTION()
예제 #3
0
파일: wtr.py 프로젝트: PwnzLPs/wot-replays
def __wtr_upload(battleResults, isRetry=False):
    try:
        print "[WTR]: __wtr_upload"
        if isRetry == False:
            print "- arena_id: " + str(battleResults[0])

            s_obj = (battleResults, BattleResultsCache.convertToFullForm(battleResults))
            j_obj = {
                "arena_id" : str(battleResults[0]),
                "battleResult": base64.b64encode(cPickle.dumps(BattleResultsCache.convertToFullForm(battleResults), 2)),
                "wotversion": 90300
            }
            jsonString = json.dumps(j_obj)
        else:
            print "- retry"
            jsonString = battleResults

        submitter = BattleResultsSubmitter(jsonString, __onUploadDone)
        thread = Thread(target=submitter.submit);
        thread.start()
    except Exception as e:
        traceback.format_exc()
        LOG_CURRENT_EXCEPTION()
예제 #4
0
파일: WTR.py 프로젝트: Phalynx/wot-replays
def __new_save(accountName, battleResults):
    print "Replacement WTR.save called\n"
    std_save(accountName, battleResults)

    try:
        print "- arena_id: " + str(battleResults[0]) + "\n"

        s_obj = (battleResults, BattleResultsCache.convertToFullForm(battleResults))
        j_obj = {
            "arena_id" : str(battleResults[0]),
            "battleResult": base64.b64encode(cPickle.dumps(BattleResultsCache.convertToFullForm(battleResults), 2))
        }
            
        jsonString = json.dumps(j_obj)

        print "- submit: " + jsonString + "\n"

        submitter = BattleResultsSubmitter(jsonString)
        thread = Thread(target=submitter.submit);
        thread.start()
    except Exception as e:
        traceback.format_exc()
        LOG_CURRENT_EXCEPTION()
예제 #5
0
파일: test.py 프로젝트: Satariall/xvm-test
def BattleResultsCache_get(base, self, arenaUniqueID, callback):
    fileHandler = None
    try:
        filename = '{0}.dat'.format(arenaUniqueID)
        if not os.path.exists(filename):
            base(self, arenaUniqueID, callback)
        else:
            fileHandler = open(filename, 'rb')
            version, battleResults = cPickle.load(fileHandler)
            if battleResults is not None:
                if callback is not None:
                    callback(AccountCommands.RES_CACHE, BattleResultsCache.convertToFullForm(battleResults))
    except Exception, ex:
        err(traceback.format_exc())
        base(self, arenaUniqueID, callback)
예제 #6
0
def BattleResultsCache_get(base, self, arenaUniqueID, callback):
    fileHandler = None
    try:
        #log('get: ' + str(callback))
        filename = '{0}.dat'.format(arenaUniqueID)
        if not os.path.exists(filename):
            base(self, arenaUniqueID, callback)
        else:
            fileHandler = open(filename, 'rb')
            version, battleResults = cPickle.load(fileHandler)
            if battleResults is not None:
                if callback is not None:
                    #log('callback: ' + str(callback))
                    callback(AccountCommands.RES_CACHE, BattleResultsCache.convertToFullForm(battleResults))
    except Exception, ex:
        err(traceback.format_exc())
        base(self, arenaUniqueID, callback)