Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
  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!');
Ejemplo n.º 3
0
 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))
Ejemplo n.º 4
0
 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))   
Ejemplo n.º 5
0
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()
Ejemplo n.º 6
0
 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))
Ejemplo n.º 7
0
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)