def loadUserToken(token, object): try: candidate = Token.get(key=token) return candidate.user except Token.DoesNotExist: return None
def on_post(self, req, resp): user = req.context['user'] token = req.get_param('token').replace('Bearer', '').split(' ')[-1] if user.remote: resp.status = falcon.HTTP_404 resp.body = json.dumps({"Error": "Remote user"}) token = Token.get(Token.key == token) if user == token.user: token.delete_instance() resp.status = falcon.HTTP_200 resp.body = json.dumps({"Success": "Removed token"}) else: resp.status = falcon.HTTP_401 resp.body = json.dumps({"Error": "Unauthorized user"})