예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
def clear_completed():
    todos = Store.getInstance().todos
    todo = [t for t in todos if not t['completed']]
    return ('', 204)
예제 #6
0
def del_todo(todoId):
    todos = Store.getInstance().todos
    newTodos = [t for t in todos if t['id'] != todoId]
    todos = newTodos
    return ('', 204)
예제 #7
0
def get_todos():
    todos = Store.getInstance().todos
    return json.dumps(todos)
예제 #8
0
def get_todos():
    todos = Store.getInstance().todos
    on_get_todos_logging(todos)
    return json.dumps(todos)