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') }))
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)
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 }))
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 })
def get(self, lotID): container = lot.getLot(lotID) self.response.write(get_template('viewallplayers.html').render({'container': container, 'playersrendered': container.render('renderallplayers.html') }))
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() }))
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): self.response.write(get_template('addlot.html').render({ 'form': AddLotForm() }))