示例#1
0
def save():
    data = request.get_json()  # 接收js传递来的数据
    if data['idx'] == session['id']:
        note = Note(NOTEROOT)
        print(f"正在保存操作{session['id']}")
        note.locate(session['type'], session['id'])
        #
        note.title = data['title']
        note.keywords = data['keywords']
        note.content = data['content']
        note.update("Save")
    else:
        print(f"id不同:{data['idx']} <> {session['id']}")
    return "保存完毕"
示例#2
0
def delete():
    data = request.get_json()
    if data['idx'] == session['id']:
        note = Note(NOTEROOT)
        '''这里似乎可以加一个从当前页面爬取id然后和session['id']比较的过程,防止页面多开误删除的问题!!!
        或者干脆只是根据爬取的id进行删除,其他archive, update同此!!!'''
        print(f"正在删除操作{session['id']}")
        note.locate(session['type'], session['id'])  #其实locate和type没有什么大的关系吧???
        #fname = note.content_name
        note.delete()
        #print("删掉啦")
    else:
        print(f"id不同:{data['idx']} <> {session['id']}")
    return "删除完毕"
示例#3
0
def archive():
    data = request.get_json()  # print("保存内容",data)
    #
    if data['idx'] == session['id']:
        note = Note(NOTEROOT)
        print(f"正在存档操作{session['id']}")
        note.locate(session['type'], session['id'])
        #
        note.title = data['title']
        note.keywords = data['keywords']
        note.content = data['content']
        note.update("Archive")
    else:
        print(f"id不同:{data['idx']} <> {session['id']}")
    return "存档完毕"
示例#4
0
def load(tp, idx):
    try:
        # print(tp, idx)
        session['type'] = tp
        session['id'] = idx
        print(f"正在读取操作{session['id']}")
        note = Note(NOTEROOT)
        note.locate(session['type'], session['id'])
        page = render_template(
            "edit.html",
            title='笔记页',
            noteinfo=note,
            source=url_for('sendPage')  # 采用这种方法使得本不能加载本地网页的iframe重新可用
        )
    except Exception as e:
        return f"读取笔记 {session['id']} 错误:丢失或已删除"
    else:
        return page
示例#5
0
def sendAtt(idx, file):
    note = Note(NOTEROOT)
    note.locate(session['type'], session['id'])
    # 虽然session不接受dataframe格式,但是可以通过session在函数间共享当前笔记的id和type,然后再locate,模拟数据库的功能
    return send_from_directory(note.path + '附件',
                               file)  # 采用这种方法使得本不能加载本地网页的iframe重新可用
示例#6
0
def sendPage():
    note = Note(NOTEROOT)
    note.locate(session['type'], session['id'])
    # 虽然session不接受dataframe格式,但是可以通过session在函数间共享当前笔记的id和type,然后再locate,模拟数据库的功能
    return send_from_directory(
        note.path, note.content_name)  # 采用这种方法使得本不能加载本地网页的iframe重新可用