def get(self, lotID):
        if 'authenticatedtoken' not in self.session:
            return self.redirect('http://' + wlnet +
                                 "/CLOT/Auth?p=3022124041&state=leave/" +
                                 str(long(lotID)))

        container = lot.getLot(lotID)
        inviteToken = self.session['authenticatedtoken']

        #Find the player by their token
        player = Player.query(Player.inviteToken == inviteToken).get()
        if not player:
            return self.response.write(
                "Invite token is invalid.  Please contact the CLOT author for assistance."
            )

        #When they leave, remove them from this lot
        if player.key.id() in container.lot.playersParticipating:
            container.lot.playersParticipating.remove(player.key.id())
            container.lot.put()
            container.changed()
            logging.info("Player left LOT " + unicode(player))

        self.response.write(
            get_template('leave.html').render({'container': container}))
 def get(self, lotID):
     currentPlayer = None
     if 'authenticatedtoken' in self.session:
         inviteToken = self.session['authenticatedtoken']
         currentPlayer = Player.query(Player.inviteToken == inviteToken).get()
     
     container = lot.getLot(lotID)
     self.response.write(get_template('viewlot.html').render({'container': container, 'currentPlayer': currentPlayer, 'lotrendered': container.render('renderlot.html') }))
示例#3
0
 def renderPage(self, lotID, message):
     container = lot.getLot(lotID)
     self.response.write(
         get_template('test.html').render({
             'container':
             container,
             'renderedlot':
             container.render('renderlot.html'),
             'message':
             message
         }))
 def get(self, playerID, lotID):
     playerID = long(playerID)
     p = Player.get_by_id(playerID)
     games = Game.query(Game.players == playerID)
     container = lot.getLot(lotID)
     
     currentPlayer = None
     if 'authenticatedtoken' in self.session:
         inviteToken = self.session['authenticatedtoken']
         currentPlayer = Player.query(Player.inviteToken == inviteToken).get()
     
     self.response.write(get_template('viewplayer.html').render({'player': p, 'games': games, 'currentPlayer': currentPlayer, 'container':container}))
 def get(self, lotID):
     if 'authenticatedtoken' not in self.session:
         ############################################### SET TO main before going live ##################################
         # main - 5015900432
         # test - 314032996
         return self.redirect('http://' + wlnet + "/CLOT/Auth?p=3022124041&state=join/" + str(long(lotID)))
     
     container = lot.getLot(lotID)
     inviteToken = self.session['authenticatedtoken']
     
     templates = [655094]
     templateIDs = ','.join(str(template) for template in templates)
     
     logging.info("current templates in use : " + templateIDs)
     
     #Call the warlight API to get the name, color, and verify that the invite token is correct
     tempapiret = hitapi('/API/ValidateInviteToken', { 'Token':  inviteToken, 'TemplateIDs': templateIDs})
     
     logging.info('tempapi return value' + str(tempapiret))
     logging.info("invite token = " + inviteToken)
     
     if (not "tokenIsValid" in tempapiret) or ("CannotUseTemplate" in tempapiret):
         return self.response.write('The supplied invite token is invalid.  Please contact the CLOT author for assistance.')
     
     #Check if this invite token is new to us
     player = Player.query(Player.inviteToken == inviteToken).get()
     
     
     data = json.loads(tempapiret)
     currentColor = data['color']
     currentName = data['name']
     if player is None:
         player = Player(inviteToken=inviteToken, name=currentName, color=currentColor, customProperties = {}, numberOfGamesAtOnce=5)
         player.put()
         logging.info("Created player " + unicode(player))
     else:
         # Update player details
         if currentColor != player.color:
             player.color = currentColor
         if currentName != player.name:
             player.name = currentName
         player.put()
         logging.info("Update player metadata for " + unicode(player))
         
     
     #Set them as participating in the current lot
     addIfNotPresent(container.lot.playersParticipating, player.key.id())
     container.players[player.key.id()] = player
     container.lot.put()
     container.changed()
     logging.info("Player " + unicode(player) + " joined " + unicode(container.lot))
     
     self.response.write(get_template('join.html').render({ 'container': container }))
 def get(self):
   
     cache = memcache.get('home')
     #if cache is not None:
     #    return self.response.write(cache)
     
     #Check if we need to do first-time setup
     if getClotConfig() is None:
         return self.redirect('/setup')
     
     html = get_template('home.html').render({ 'lots': list(lot.LOT.query()) })
     
     if not memcache.add('home', html):
         logging.info("Memcache add failed")
     
     self.response.write(html)
示例#7
0
    def get(self):

        cache = memcache.get('home')
        #if cache is not None:
        #    return self.response.write(cache)

        #Check if we need to do first-time setup
        if getClotConfig() is None:
            return self.redirect('/setup')

        html = get_template('home.html').render(
            {'lots': list(lot.LOT.query())})

        if not memcache.add('home', html):
            logging.info("Memcache add failed")

        self.response.write(html)
    def get(self, playerID, lotID):
        playerID = long(playerID)
        p = Player.get_by_id(playerID)
        games = Game.query(Game.players == playerID)
        container = lot.getLot(lotID)

        currentPlayer = None
        if 'authenticatedtoken' in self.session:
            inviteToken = self.session['authenticatedtoken']
            currentPlayer = Player.query(
                Player.inviteToken == inviteToken).get()

        self.response.write(
            get_template('viewplayer.html').render({
                'player': p,
                'games': games,
                'currentPlayer': currentPlayer,
                'container': container
            }))
 def get(self, lotID):
     if 'authenticatedtoken' not in self.session:
         return self.redirect('http://' + wlnet + "/CLOT/Auth?p=3022124041&state=leave/" + str(long(lotID)))
     
     container = lot.getLot(lotID)
     inviteToken = self.session['authenticatedtoken']
     
     #Find the player by their token
     player = Player.query(Player.inviteToken == inviteToken).get()
     if not player:
         return self.response.write("Invite token is invalid.  Please contact the CLOT author for assistance.")
     
     #When they leave, remove them from this lot
     if player.key.id() in container.lot.playersParticipating:
         container.lot.playersParticipating.remove(player.key.id())
         container.lot.put()
         container.changed()
         logging.info("Player left LOT " + unicode(player))
     
     self.response.write(get_template('leave.html').render({ 'container': container }))
示例#10
0
 def render(self, pageName):
     #Before we render, sort players
     self.playersSorted = list(self.players.values())
     self.playersSorted.sort(key=lambda p: self.lot.playerRanks.index(p.key.id()) if p.key.id() in self.lot.playerRanks else 999999)
     
     return get_template(pageName).render({'container': self })
示例#11
0
 def get(self, lotID):
     container = lot.getLot(lotID)
     self.response.write(get_template('viewallplayers.html').render({'container': container, 'playersrendered': container.render('renderallplayers.html') }))
示例#12
0
文件: join.py 项目: mslasm/MDLadder
    def get(self, lotID):
        if 'authenticatedtoken' not in self.session:
            ############################################### SET TO main before going live ##################################
            # main - 5015900432
            # test - 314032996
            return self.redirect('http://' + wlnet +
                                 "/CLOT/Auth?p=314032996&state=join/" +
                                 str(long(lotID)))

        container = lot.getLot(lotID)
        inviteToken = self.session['authenticatedtoken']

        templates = [620619]
        templateIDs = ','.join(str(template) for template in templates)

        logging.info("current templates in use : " + templateIDs)

        #Call the warlight API to get the name, color, and verify that the invite token is correct
        tempapiret = hitapi('/API/ValidateInviteToken', {
            'Token': inviteToken,
            'TemplateIDs': templateIDs
        })

        logging.info('tempapi return value' + str(tempapiret))
        logging.info("invite token = " + inviteToken)

        if (not "tokenIsValid" in tempapiret) or ("CannotUseTemplate"
                                                  in tempapiret):
            return self.response.write(
                'The supplied invite token is invalid.  Please contact the CLOT author for assistance.'
            )

        #Check if this invite token is new to us
        player = Player.query(Player.inviteToken == inviteToken).get()

        data = json.loads(tempapiret)
        currentColor = data['color']
        currentName = data['name']
        if player is None:
            player = Player(inviteToken=inviteToken,
                            name=currentName,
                            color=currentColor,
                            customProperties={},
                            numberOfGamesAtOnce=5)
            player.put()
            logging.info("Created player " + unicode(player))
        else:
            # Update player details
            if currentColor != player.color:
                player.color = currentColor
            if currentName != player.name:
                player.name = currentName
            player.put()
            logging.info("Update player metadata for " + unicode(player))

        #Set them as participating in the current lot
        addIfNotPresent(container.lot.playersParticipating, player.key.id())
        container.players[player.key.id()] = player
        container.lot.put()
        container.changed()
        logging.info("Player " + unicode(player) + " joined " +
                     unicode(container.lot))

        self.response.write(
            get_template('join.html').render({'container': container}))
 def get(self):
     self.response.write(get_template('setup.html').render({ 'form': SetupForm() }))
示例#14
0
 def renderPage(self, lotID, message):
     container = lot.getLot(lotID)
     self.response.write(get_template('test.html').render({ 'container': container, 'renderedlot':  container.render('renderlot.html'), 'message': message }))
示例#15
0
 def get(self):
     self.response.write(get_template('addlot.html').render({ 'form': AddLotForm() }))