def post(self): username = self.request.get('username').strip().lower() password = self.request.get('password') try: if '@' in username: user_login = User.query(User.email_address == username).get() if user_login != None: username = user_login.username u = self.auth.get_user_by_password(username, password) token = AccessToken() token.user = self.user_model.key token.token = ''.join(random.choice(string.ascii_lowercase + string.digits) for _ in range(20)) token.put() data = {} data["token"] = token.token self.response.out.write(json.dumps(data)) except( auth.InvalidAuthIdError, auth.InvalidPasswordError): self.response.out.write(json.dumps(data))