class Login: def __init__(self, client): self.model = LoginModel(client, bcrypt) def on_post(self, req, resp): body = loads(req.stream.read().decode('utf-8')) user = self.model.validate(body) if user is not False: resp.body = dumps(user) else: raise HTTPUnauthorized('Unauthorized', 'Unauthorized')