-
Notifications
You must be signed in to change notification settings - Fork 2
/
leave.py
executable file
·38 lines (25 loc) · 1.05 KB
/
leave.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import os
from google.appengine.ext import db
import logging
import webapp2
from main import *
from players import Player
from api import wlnet
import lot
class LeavePage(BaseHandler):
def get(self, lotID):
if 'authenticatedtoken' not in self.session:
return self.redirect('http://' + wlnet + "/CLOT/Auth?p=62456969&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 }))