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
评论列表
文章目录