def get(self): check_admin(self) games=Game.all().run() for g in games: g.delete() days=[26,27,28,28,29,30] for i in range(1,6): g=Game(round=i,date=date(2012,12,days[i])) g.put() us=Utilities.all().run() for u in us: u.delete() u=Utilities() u.current_round=1 u.next_game=Game.all().filter('round =',1).get() u.put() teams=Team.all().run() for t in teams: t.delete() games=PlayerGame.all().run() for g in games: g.delete() self.response.out.write('done') player=Player(first_name="any",surname="player",active=False) player.put()
def post(self): if self.request.get('code')!='RESET': return self.response.out.write("Reset failed. No harm done") check_admin(self) players=Player.all().run() for p in players: p.batting_price=p.initial_batting_price p.bowling_price=p.initial_bowling_price p.fielding_price=p.initial_fielding_price p.put() usermetas=UserMeta.all().run() for u in usermetas: u.total_trades=10 u.round_trades=2 u.total_points=0 u.put() teams=Team.all().run() for t in teams: if t.game.round > 1: t.delete() else: t.batting_score=0 t.bowling_score=0 t.fielding_score=0 t.total_score=0 t.put() playergames=PlayerGame.all().run() for p in playergames: p.delete() games=Game.all().run() for g in games: g.played=False g.result='tie' g.score="0/0" g.opposition_score="0/0" g.batExtras=0 g.bowlExtras=0 g.put() u=Utilities.all().get() u.current_round=1 u.next_game=Game.all().filter('round =',1).get() u.lockout=False u.put() memcache.flush_all() self.response.out.write('System reset. I hope you meant to do that!');
def get(self): user_meta=get_meta() if not user_meta: if users.get_current_user(): return self.redirect("/signup") template_values={'FACEBOOK_APP_ID':FACEBOOK_APP_ID,'login':users.create_login_url("/"),'dev_server':dev_server} template=jinja_environment.get_template('templates/index.html') self.response.out.write(template.render(template_values)) return round=current_round() last_round=round-1 if last_round < 0: last_round=5 last_game=Game.all().filter('round =',last_round).get() last_team=get_team(game=last_game) round_score=0 if last_team: round_score=last_team.total_score template_values={'user_meta':user_meta,'round_score':round_score} if check_mobile(): template=jinja_environment.get_template('templates/mobile/home.html') else: template=jinja_environment.get_template('templates/home.html') self.response.out.write(template.render(template_values))
def get(self): check_admin(self) template_values={'user_meta':get_meta(),'lockout':lockout()} games=Game.all().order('round').run() template_values['games']=games template=jinja_environment.get_template('templates/admin_menu.html') self.response.out.write(template.render(template_values))
def get_team(user_meta=None,game=None): if not user_meta: user_meta=get_meta() if not game: game=next_game() if not game: game=Game.all().filter('round =',current_round()-1) return Team.all().filter('user ='******'game =',game).get()
def get(self): user_meta = get_meta() if not user_meta: self.redirect("/") next = next_game() if next: next_round = next.round else: next_round = 1000 template_values = {"user_meta": user_meta, "next_game": next, "lockout": lockout()} template_values["future_games"] = Game.all().filter("round >", next_round).order("round").run() template_values["future_games"] = [] template_values["past_games"] = Game.all().filter("round <", next_round).order("round").run() if check_mobile(): template = jinja_environment.get_template("templates/mobile/games.html") else: template = jinja_environment.get_template("templates/games.html") self.response.out.write(template.render(template_values))
def game_completed(game): utilities=Utilities.all().get() next_game=Game.all().filter('round =',utilities.next_game.round+1).get() team.finish_round(game,next_game) game.played=True if game.key() == utilities.next_game.key(): utilities.next_game=next_game memcache.set("next_game",next_game) if utilities.next_game: utilities.current_round=utilities.next_game.round memcache.set("current_round",utilities.current_round) else: utilities.current_round=-1 memcache.set("current_round",-1) utilities.lockout=False memcache.set("lockout",False) utilities.put() for u in UserMeta.all().run(): u.round_trades=2 if utilities.current_round == -1: u.round_trades=0 save_user(u)