コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
ファイル: actions.py プロジェクト: amikholap/horangi-demo
    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)
コード例 #4
0
ファイル: users.py プロジェクト: amikholap/horangi-demo
 def do_post(self, request):
     username = request.arguments['username']
     user = self.controller.create_user(username=username)
     return DemoResponse(UserSerializer(user).data)
コード例 #5
0
ファイル: users.py プロジェクト: amikholap/horangi-demo
 def do_get(self, request):
     users = self.controller.user_dp.list()
     data = UserSerializer(users, many=True).data
     return DemoResponse(data)
コード例 #6
0
ファイル: actions.py プロジェクト: amikholap/horangi-demo
 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)