def duplicate_todo(todoId): todos = Store.getInstance().todos for todo in todos: if todoId == todo['id']: dup = {'title': todo['completed'], 'id': unsafeRandId(10), 'completed': todo['title']} todos.append(dup) break return ('', 204)
def update_todo(): todos = Store.getInstance().todos req = flask.request todo = req.get_json() for t in todos: if t['id'] == todo['id']: t['title'] = todo['title'] t['completed'] = todo['completed'] break return ('', 204)
def add_todo(): todos = Store.getInstance().todos fr = flask.request req = fr.get_json() todoStr = cleanStr(req['title']) if not todoStr: return ('', 400) todo = { "title": cleanStr(req['title']), "id": unsafeRandId(10), "completed": False } todos.append(todo) return ('', 204)
def generate_todo(): headers = { 'Content-Type': "application/json", 'Cache-Control': "no-cache", } response = requests.request("GET", url, headers=headers) todos = Store.getInstance().todos fr = flask.request req = fr.get_json() json_data = json.loads(response.text) todoStr = json_data['todo'] todo = {"title": todoStr, "id": unsafeRandId(10), "completed": False} todos.append(todo) return ('', 204)
def clear_completed(): todos = Store.getInstance().todos todo = [t for t in todos if not t['completed']] return ('', 204)
def del_todo(todoId): todos = Store.getInstance().todos newTodos = [t for t in todos if t['id'] != todoId] todos = newTodos return ('', 204)
def get_todos(): todos = Store.getInstance().todos return json.dumps(todos)
def get_todos(): todos = Store.getInstance().todos on_get_todos_logging(todos) return json.dumps(todos)