def do_get(self, request): actions = self.controller.build_friends_feed( username=request.arguments['actor'], page=request.arguments['page'], page_size=request.arguments['page_size'], ) data = ActionSerializer(actions, many=True).data return DemoResponse(data)
def do_post(self, request): error = None try: self.controller.unfollow( followee=request.arguments['followee'], follower=request.arguments['follower'], ) except self.controller.Error as e: error = e.code return DemoResponse(errors=error)
def do_post(self, request): # An improvement would be to pass action id from client to enable idempotent retries. data = None error = None try: action = self.controller.create_action( actor=request.arguments['actor'], verb=request.arguments['verb'], object_=request.arguments['object'], target=request.arguments['target'], ) except self.controller.Error as e: error = e.code if error is None: data = ActionSerializer(action).data return DemoResponse(data=data, errors=error)
def do_post(self, request): username = request.arguments['username'] user = self.controller.create_user(username=username) return DemoResponse(UserSerializer(user).data)
def do_get(self, request): users = self.controller.user_dp.list() data = UserSerializer(users, many=True).data return DemoResponse(data)
def do_get(self, request): related_actions = self.controller.action_dp.list_related( object_=request.arguments['object'], exclude_username=request.arguments['username'], ) return DemoResponse(related_actions)