Mmrz-Sync.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:Mmrz-Sync 作者: zhanglintc 项目源码 文件源码
def individual():
    username = request.get_cookie('username')
    password = request.get_cookie('password')
    password = urllib.unquote(password) if password else None

    if not verify_login(username, password):
        redirect('/')

    user_folder = "./WORDBOOK/{0}/".format(username)
    user_pkl = "{0}/data.pkl".format(user_folder)

    if not os.path.exists(user_folder):
        os.mkdir(user_folder)

    if not os.path.exists(user_pkl):
        pklMgr = PickleManager(username)

        pklMgr.load_pkl()
        pklMgr.set_book_name("--")
        pklMgr.set_total_lines("--")
        pklMgr.set_last_import_time()
        pklMgr.set_last_import_time_int()
        pklMgr.dump_pkl()

    fr = open("./WORDBOOK/{0}/data.pkl".format(username), "rb")
    pkl = pickle.load(fr)
    fr.close()


    if not pkl["book_name"] == "--":
        fr = open("./WORDBOOK/{0}/{1}".format(username, pkl["book_name"]), "rb")
        content = fr.read()
        fr.close()

        lq = len(filter(lambda x: x not in ['', '\r', '\n', '\r\n'], content.split("\n")))

        pkl["remained_words"] = lq
        pkl["import_rate"]    = (1 - round(float(lq) / float(pkl["total_lines"]), 4)) * 100

        days, hours, mins, secs = split_remindTime(int(time.time()) - pkl.get("last_import_time_int", 0))
        pkl["time_elapsed"]   = "{0}?{1}?{2}?".format(days, hours, mins)
    else:
        pkl["book_name"] = "--"
        pkl["total_lines"] = "--"
        pkl["last_import_time"] = "--"
        pkl["last_import_time_int"] = "--"
        pkl["remained_words"] = "--"
        pkl["import_rate"] = "--"
        pkl["time_elapsed"] = "--"

    return_dict = dict(universal_ROUTE_dict)
    return_dict.update(pkl)
    return return_dict
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号