Esempio n. 1
0
  def post(self):
    if auth_util.auth_into_site(self) :
      # redirect to games
      self.redirect('/games')
    else:
      username = self.request.get('username')
      password = self.request.get('password')

      errors = []

      vUser = auth_util.valid_username(username)
      vPass = auth_util.valid_password(password)


      if vUser and vPass:
          query = db.Query(User)
          query.filter('name =', username)
          query.filter('password ='******'Set-Cookie', 'auth = %s; Path = /' % auth)
              self.redirect('/')
          else:
              errors.append('Invalid Username/Password Combination')
      else:
          errors.append('Invalid Username/Password Combination')

      self.render(errors)
Esempio n. 2
0
 def get(self):
   uid = auth_util.auth_into_site(self)
   if uid:
     user = User.get_by_id(uid)
     games = user.game_ids
     self.render(games)
   else:
     self.redirect('/login')
Esempio n. 3
0
  def get(self):
    uid = auth_util.auth_into_site(self)
    if uid:
      user = User.get_by_id(uid)

      # create a new game
      game = Game(user_ids = [uid], 
                  turn_num = 0, 
                  game_state = 'pregame',
                  map_file = 'default_map.map', 
                  character_list = [])
      game.put()
      gid = game.key().id()

      # add gid to user's list of games
      user.game_ids.append(gid)
      user.put()

      self.redirect('/games/game%i' % gid)
    else:
      self.redirect('/login')
Esempio n. 4
0
  def post(self):
    if auth_util.auth_into_site(self):
      self.redirect('/games')
    else:      
      username = self.request.get('username')
      password = self.request.get('password')
      verify = self.request.get('verify')
      email = self.request.get('email')

      errors = []
      if not auth_util.valid_username(username):
        errors.append("That's not a valid username")
      if not auth_util.valid_password(password):
        errors.append("That's not a valid password")
      if not auth_util.valid_verify(verify, password):
        errors.append("Your passwords do not match")
      if not auth_util.valid_email(email):
        errors.append("That's not a valid e-mail")

      
      # check if username is already taken
      query = db.Query(User)
      query.filter('name =', username)
      if query.get():
        errors.append("That user name is already taken")


      if not errors:
        u = User(name = username, password = password, email = email)
        u.put()
        uid = u.key().id()
        auth = auth_util.gen_cookie(uid)
        self.response.headers.add_header('Set-Cookie', 'auth = %s; Path = /' % auth)
        self.redirect('/')
      else:
        self.render(errors)
Esempio n. 5
0
 def get(self):
   if auth_util.auth_into_site(self):
     self.redirect('/games')
   else:
     self.render()
Esempio n. 6
0
 def post(self, *args):
   self.uid = auth_util.auth_into_site(self)
   if self.uid:
     self.apost(*args)
   else:
     self.redirect('/')