def post(self, fortuneGuid, method): # Always validate the token first psychicGuid = validate_token(request) # Check the fortune being requested belongs to this psychic if fortuneGuid is not None and not validate_token_fortune_ownership(request, fortuneGuid): raise Unauthorized values = request.json # Routing if method is not None: if method == 'message': return self.postFortuneMessage(fortuneGuid, values) if method == 'status': return self.postFortuneStatus(fortuneGuid, values) if method == 'delete': return self.postFortuneDelete(fortuneGuid) if method == 'network': return self.postFortuneNetwork(fortuneGuid, values) else: return self.postFortune(fortuneGuid, values)
def get(self, fortuneGuid, method): # Always validate the token first psychicGuid = validate_token(request) # Check the fortune being requested belongs to this psychic if fortuneGuid is not None and not validate_token_fortune_ownership(request, fortuneGuid): raise Unauthorized # Routing if method is not None: if method == 'message': return self.getFortuneMessage(fortuneGuid) elif method == 'status': return self.getFortuneStatus(fortuneGuid) elif method == 'applied': return self.getFortuneAppliedTo(fortuneGuid) elif method == 'statistics': return self.getFortuneStatistics(fortuneGuid) else: return 'Invalid method' else: return self.getFortune(fortuneGuid)