def setData(self, challengeSeed, ranking, history, startTime): self.currentSeed = challengeSeed self.currentChallenge = TopToonsGlobals.getChallenge(self.currentSeed) self.ranking = ranking self.history = history self.startTime = startTime messenger.send("topToonsUpdated")
def newChallenge(self, winnerName): self.history.append([ winnerName, int(time.time() - self.__startTime), self.currentSeed ]) self.currentSeed = int(time.time()) self.currentChallenge = TopToonsGlobals.getChallenge(self.currentSeed) self.ranking = [] self.__startTime = time.time()
def __init__(self, air): DistributedObjectUD.__init__(self, air) if os.path.isfile(self.cacheFile): with open(self.cacheFile, "rb") as f: data = f.read() if data: data = cPickle.loads(data) else: data = {} else: data = {} self.currentSeed = data.get('currentSeed', int(time.time())) self.currentChallenge = TopToonsGlobals.getChallenge(self.currentSeed) defaultRanking = [] defaultHistory = [] if config.GetBool('top-toons-fake-toons', False): for i in xrange(20): avId = 0 name = "Fake Toon %d" % (i + 1) score = int(self.currentChallenge.getAmount() * random.random()) defaultRanking.append([avId, name, score]) defaultRanking.sort(key=lambda x: x[2]) for i in xrange(20): name = "Fake History Toon %d" % (i + 1) tim = random.randint(600, 180000) seed = int(i + time.time()) defaultHistory.append([name, tim, seed]) self.history = data.get('history', defaultHistory) self.ranking = data.get('ranking', defaultRanking) self.ranking.sort(key=lambda x: x[2]) self.__startTime = data.get('startTime', time.time()) self.save() self.aiChannels = set()
def setData(self, challengeSeed, ranking, history, startTime): self.notify.debug('DistributedTopToonsManagerAI: setData %d' % challengeSeed) self.currentSeed = challengeSeed self.currentChallenge = TopToonsGlobals.getChallenge(self.currentSeed) self.ranking = ranking