diff options
Diffstat (limited to 'app/main.py')
-rw-r--r-- | app/main.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/app/main.py b/app/main.py index a02d043..eadf828 100644 --- a/app/main.py +++ b/app/main.py @@ -166,6 +166,18 @@ def get_answer_part(s): return html_code
+
+@app.route("/<username>/reset", methods=['GET', 'POST'])
+def user_reset(username):
+ username = session[username]
+ user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
+ if request.method == 'POST':
+ session['article'] = get_today_article(user_freq_record)
+ return redirect(url_for('userpage', username=username))
+ else:
+ return 'Under construction'
+
+
@app.route("/mark", methods=['GET', 'POST'])
def mark_word():
if request.method == 'POST':
@@ -293,9 +305,9 @@ def userpage(username): page += '<meta name="format-detection" content="telephone=no" />\n' # forbid treating numbers as cell numbers in smart phones
page += '<title>EnglishPal Study Room for %s</title>' % (username)
page += '<p><b>English Pal for <font color="red">%s</font></b> <a href="/logout">登出</a></p>' % (username)
- page += '<p><a href="/%s">下一篇</a></p>' % (username)
+ page += '<p><form method="post" action="/%s/reset"><input type="submit" value="下一篇"/></form></p>' % (username)
page += '<p><b>阅读文章并回答问题</b></p>\n'
- page += '<div id="text-content">%s</div>' % (get_today_article(user_freq_record))
+ page += '<div id="text-content">%s</div>' % (session['article'])
page += '<p><b>收集生词吧</b> (可以在正文中划词,也可以复制黏贴)</p>'
page += '<form method="post" action="/%s">' % (username)
page += ' <textarea name="content" id="selected-words" rows="10" cols="120"></textarea><br/>'
@@ -385,6 +397,7 @@ def login(): session['username'] = username
user_expiry_date = get_expiry_date(username)
session['expiry_date'] = user_expiry_date
+ session['article'] = get_today_article(user_freq_record)
return redirect(url_for('userpage', username=username))
else:
return '无法通过验证。'
|