예제 #1
0
    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 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()
예제 #5
0
 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
 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