Beispiel #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()
Beispiel #2
0
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()
Beispiel #3
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)),
                "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()
Beispiel #4
0
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()
Beispiel #5
0
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)
Beispiel #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)
Beispiel #7
0
 def __init__(self, name, serverSettings):
     self.contactInfo = ContactInfo()
     self.serverSettings = serverSettings
     self.fileServerSettings = serverSettings['file_server']
     self.syncData = AccountSyncData.AccountSyncData()
     self.inventory = Inventory.Inventory(self.syncData)
     self.stats = Stats.Stats(self.syncData)
     self.questProgress = QuestProgress.QuestProgress(self.syncData)
     self.trader = Trader.Trader(self.syncData)
     self.shop = Shop.Shop()
     self.dossierCache = DossierCache.DossierCache(name)
     self.battleResultsCache = BattleResultsCache.BattleResultsCache()
     self.prebattleAutoInvites = {}
     self.prebattleInvites = {}
     self.clanMembers = {}
     self.eventsData = {}
     self.customFilesCache = CustomFilesCache.CustomFilesCache()
     self.eventNotifications = []
     self.intUserSettings = IntUserSettings.IntUserSettings()
     self.onChatTokenReceived = Event.Event()
     self.requestID = AccountCommands.REQUEST_ID_UNRESERVED_MIN