def get(self, username=None, password=None): try: if (username is not None) and (password is not None): # Verification du user. user = User.query( ndb.AND(User.str_username == username, User.str_password == password)).get() if user is None: self.error(404) return # Voir s'il y a deja un token, si oui, on le recréé. token = Token.query(Token.key_user == user.key).get() if token is not None: token.key.delete() token = Token(id=GetTimeInt(), key_user=user.key, b_valide=True) token.urlsafe_key = token.key.urlsafe() token.put() self.response.headers['Content-Type'] = ('text/plain') self.response.write(token.key.urlsafe()) self.response.set_status(200) except (db.BadValueError, ValueError, KeyError): logging.error('%s', traceback.format_exc()) self.error(400) except Exception: logging.error('%s', traceback.format_exc()) self.error(500)
def get(self, username=None, password=None): try: if (username is not None) and (password is not None): # Verification du user. user = User.query(ndb.AND(User.str_username==username,User.str_password==password)).get() if user is None: self.error(404) return # Voir s'il y a deja un token, si oui, on le recréé. token = Token.query(Token.key_user==user.key).get() if token is not None: token.key.delete() token = Token(id=GetTimeInt(), key_user=user.key, b_valide=True) token.urlsafe_key = token.key.urlsafe() token.put() self.response.headers['Content-Type'] = ('text/plain') self.response.write(token.key.urlsafe()) self.response.set_status(200) except (db.BadValueError, ValueError, KeyError): logging.error('%s', traceback.format_exc()) self.error(400) except Exception: logging.error('%s', traceback.format_exc()) self.error(500)