Ejemplo n.º 1
0
    def get(self):
        with TodoService() as task_service:
            res_task = task_service.get_tasks()

        if not res_task:
            return self.json_output(data={})
        return self.json_output(data=res_task)
Ejemplo n.º 2
0
    def __init__(self):
        super().__init__()
        api = TypicodeTodoApiClient(settings.TYPECODE_URI)
        users_repo = UsersRepository(db)
        # repository handling the db open/close itself
        words_repo = WordsRepository(settings.REPLACEMENTS_DB)
        service = TodoService(api, users_repo, words_repo)

        TodoEndpoints(self, response, service)
Ejemplo n.º 3
0
    def get(self):
        if not request.args:
            raise InvalidAPIUsage(message='Request data type is error!')

        parser = reqparse.RequestParser()
        parser.add_argument('task_id',
                            type=str,
                            required=True,
                            help="task_id cannot be blank!",
                            location='args')
        args = parser.parse_args()

        task_id = args.get
        with TodoService() as task_service:
            res_task = task_service.get_task_by_id(task_id=task_id)

        if not res_task:
            # raise InvalidAPIUsage(message='task_id for {task_id} is not exist!'.format(task_id=task_id))
            return self.json_output(data={})
        return self.json_output(data=res_task)
Ejemplo n.º 4
0
    def post(self):
        if not request.data:
            raise InvalidAPIUsage(message='Request data type is error!')

        parser = reqparse.RequestParser()
        parser.add_argument('title',
                            type=str,
                            required=True,
                            help="title cannot be blank!",
                            location='json')
        parser.add_argument('content',
                            type=str,
                            required=True,
                            help="content cannot be blank!",
                            location='json')
        args = parser.parse_args()

        with TodoService() as task_service:
            new_task = task_service.create_task(**args)

        return self.json_output(data=new_task)