示例#1
0
 def delete(self, task_id):
     task = TaskModel.find_task(task_id)
     if task:
         try:
             task.delete_task()
         except:
             return {'message',
                     'An error ocurred trying to delete task'}, 500
         return {'message': 'task deleted.'}
     return {'message': 'task not found.'}, 404
示例#2
0
 def post(self, task_id):
     if TaskModel.find_task(task_id):
         return {
             "message": "task if '{}' already exists.".format(task_id)
         }, 400  # Bad request
     dados = Task.argumentos.parse_args()
     task = TaskModel(task_id, **dados)
     try:
         task.save_task()
     except:
         return {
             'message': 'An internal error ocurred trying to save task.'
         }, 500
     return task.json()
示例#3
0
 def put(self, task_id):
     dados = Task.argumentos.parse_args()
     task_encontrado = TaskModel.find_task(task_id)
     if task_encontrado:
         task_encontrado.update_task(**dados)
         task_encontrado.save_task()
         return task_encontrado.json(), 200
     task = Task(task_id, **dados)
     try:
         task.save_task()
     except:
         return {
             'message': 'An internal error ocurred trying to save task.'
         }, 500
     return task.json(), 201  # created
示例#4
0
 def get(self, task_id):
     task = TaskModel.find_task(task_id)
     if task:
         return task.json()
     return {'message': 'task not found'}, 404  # not found