def update(self, num, title, content): #num, content valid check if title == "" or content == "": message_display("제목과 내용을 입력하세요.") service = TodoService() message = service.update(num, title, content) message_display(message)
def get_all(): if request.method == 'GET': # get all todos return jsonify([i.serialize for i in Todo.query.all()]) # create todo if request.method == 'POST': req = request.get_json() todo_service = TodoService() todo_service.add_todo(req) return make_response(f"no")
def remove(self, id): if id == "": message_display("id를 입력해주세요") service = TodoService() message = service.remove(id) message_display(message)
def update(self, id, title): if id == "" or title == "": message_display("id와 todo title을 입력해주세요") service = TodoService() message = service.update(id, title) message_display(message)
def getAllTodos(self): service = TodoService() todos = service.getAllTodos() list_display(todos)
def register(self, todo): service = TodoService() message = service.register(todo) message_display(message)
def clearAll(self): service = TodoService() message = service.clearAll() message_display(message)
def getAllSchedule(self): service = TodoService() schedules = service.getAllSchedule() list_display(schedules)
def file_write(self): service = TodoService() service.file_write()
def register(self, todo): service = TodoService() message = service.register(todo) #비즈니스 메서드 호출 message_display(message) #View select
def remove(self, num): if id == "": message_display("삭제할 num을 입력하세요.") service = TodoService() message = service.remove(num) message_display(message)
def getAllTodo(self): service = TodoService() todos = service.getAllTodo() #비즈니스 메서드 호출 list_display(todos) #데이터 저장해서 view select
def register(self, schedule): service = TodoService() message = service.register(schedule) message_display(message)
def allRemove(self, check): service = TodoService() message = service.allRemove(check) message_display(message)
def remove(self, todoNum): if todoNum == "": message_display("일정 번호가 필요합니다.") service = TodoService() message = service.remove(todoNum) message_display(message)
def removeAll(self): service = TodoService() message = service.removeAll() message_display(message)
def file_read(self): service = TodoService() service.file_read()
def update(self, todoNum): service = TodoService() message = service.update(todoNum) message_display(message)
import logging from flask import abort, Flask, request, jsonify from service.todo_service import TodoService from repository.todo_repository import TodoRepository app = Flask(__name__) repository = TodoRepository(db='./todo.db') service = TodoService(repository=repository) @app.route('/todo', methods=['POST']) def add_todo(): '''Adding items to a list''' description, status = None, None try: todo_item = request.get_json() description, status = todo_item['description'], todo_item['status'] except Exception as e: logging.info(f'Failed to parse request body {e}') abort(400) response = service.add_todo(description, status) return jsonify(response) @app.route('/todo', methods=['GET']) def get_todos(): '''Get all items from the list''' response = service.list_todo()
def delete(self, todo): service = TodoService() message = service.delete(todo) message_display(message)