def on_patch(self, req: Request, resp: Response): try: data = json.load(req.stream) except json.JSONDecodeError: raise falcon.HTTPBadRequest("Invalid JSON.") if "profile" not in data: raise falcon.HTTPBadRequest("Expected 'profile' in request.") user = req.context["user"] user["profile"].update(data["profile"]) resp.media = user_to_dict(user)
def on_post(self, req: Request, resp: Response): try: data = json.load(req.stream) except json.JSONDecodeError: raise falcon.HTTPBadRequest("Invalid JSON.") username = data.get("username", "").lower() password = data.get("password") if not username or not password: raise falcon.HTTPBadRequest("Missing username or password.") if username not in users or password != users[username]["password"]: raise falcon.HTTPUnauthorized("Login failed.") token = str(uuid.uuid4()) tokens[token] = username logger.info("Token %s has been issued for %s.", token, username) resp.media = {"token": token}
def on_get(self, req: Request, resp: Response): resp.media = [user_to_dict(user) for user in users.values()]
def on_get(self, req: Request, resp: Response): user = req.context["user"] resp.media = user_to_dict(user)