From c76d4f21ecc26f81cd23e9a95e2ff45c9106ac3b Mon Sep 17 00:00:00 2001
From: xujiahui <1419417159@qq.com>
Date: Tue, 13 Dec 2022 15:40:17 +0800
Subject: [PATCH 01/11] SPM2022F-CONTRIBUTORS-XieQiuHan
---
README.md | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index ec92598..71f82e4 100644
--- a/README.md
+++ b/README.md
@@ -180,5 +180,6 @@ Demo video link: https://b23.tv/QuB77m
Bug report: http://118.25.96.118/bugzilla/show_bug.cgi?id=215
+小组:谢秋涵
-*Last modified on 2021-10-17*
\ No newline at end of file
+*Last modified on 2021-10-17*
From 74eccfbebd04899a08ff5d3ab56d41c0e83808bf Mon Sep 17 00:00:00 2001
From: xujiahui <1419417159@qq.com>
Date: Tue, 20 Dec 2022 19:55:02 +0800
Subject: [PATCH 02/11] =?UTF-8?q?=E9=87=8D=E5=A4=8D=E6=96=87=E7=AB=A0?=
=?UTF-8?q?=E5=88=B7=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 --
app/templates/userpage_get.html | 16 +++++++++++++++-
2 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index 71f82e4..bdf08ef 100644
--- a/README.md
+++ b/README.md
@@ -180,6 +180,4 @@ Demo video link: https://b23.tv/QuB77m
Bug report: http://118.25.96.118/bugzilla/show_bug.cgi?id=215
-小组:谢秋涵
-
*Last modified on 2021-10-17*
diff --git a/app/templates/userpage_get.html b/app/templates/userpage_get.html
index 9e3891b..7d8f981 100644
--- a/app/templates/userpage_get.html
+++ b/app/templates/userpage_get.html
@@ -17,10 +17,19 @@
{% endfor %}
{% endif %}
+
English Pal for {{ username }}
退出
重设密码
- {{ flashed_messages|safe }}
+ {% for message in messages %}
+
Congratulations! {{ message }}
+ {% endfor %}
下一篇 Next Article
-{# add code !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #}
- {% if session.get('articleID') == session.get('old_articleID') %}
- {% if session.get('old_articleID') != None %}
-
出bug了
- {% endif %}
+ {% if session.get('existing_articles')[0] != None and session.get('existing_articles')[0] !=0 %}
+
上一篇 Previous Article
{% endif %}
- {% if session.get('articleID') != session.get('old_articleID') %}
- {% if session.get('old_articleID') != None %}
-
上一篇 Previous Article
- {% endif %}
- {% endif %}
-{# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #}
阅读文章并回答问题
-
{{ today_article|safe }}
+
+ {% if today_article %}
+
According to your word list, your level is {{ today_article["user_level"] }} and we have chosen an article with a difficulty level of {{ today_article["text_level"] }} for you.
+
Article added on: {{ today_article["date"] }}
+
+
{{ today_article["article_title"] }}
+
{{ today_article["article_body"] }}
+
{{ today_article['source'] }}
+
{{ today_article['question'] }}
+
+
ANSWER
+
{{ today_article['answer'] }}
+
+ {% else %}
+
+
Notes: No article is currently available for you. You can try again a few times or mark new words in the passage to improve your level.
+
+ {% endif %}
+
生词高亮
大声朗读
diff --git a/app/user_service.py b/app/user_service.py
index 2d10404..2c91391 100644
--- a/app/user_service.py
+++ b/app/user_service.py
@@ -29,9 +29,10 @@ def user_reset(username):
:param username: 用户名
:return: 返回页面内容
'''
- session['old_articleID'] = session.get('articleID')
if request.method == 'GET':
- session['articleID'] = None
+ existing_articles = session.get("existing_articles")
+ existing_articles[0] += 1
+ session["existing_articles"] = existing_articles
return redirect(url_for('user_bp.userpage', username=username))
else:
return 'Under construction'
@@ -44,7 +45,9 @@ def user_back(username):
:return: 返回页面内容
'''
if request.method == 'GET':
- session['articleID'] = session.get('old_articleID')
+ existing_articles = session.get("existing_articles")
+ existing_articles[0] -= 1
+ session["existing_articles"] = existing_articles
return redirect(url_for('user_bp.userpage', username=username))
@@ -130,11 +133,14 @@ def userpage(username):
words = ''
for x in lst3:
words += x[0] + ' '
+ existing_articles, today_article = get_today_article(user_freq_record, session.get('existing_articles'))
+ session['existing_articles'] = existing_articles
+ # 通过 today_article,加载前端的显示页面
return render_template('userpage_get.html',
username=username,
session=session,
- flashed_messages=get_flashed_messages_if_any(),
- today_article=get_today_article(user_freq_record, session['articleID']),
+ flashed_messages=get_flashed_messages(),
+ today_article=today_article,
d_len=len(d),
lst3=lst3,
yml=Yaml.yml,
@@ -173,15 +179,3 @@ def get_time():
'''
return datetime.now().strftime('%Y%m%d%H%M') # upper to minutes
-def get_flashed_messages_if_any():
- '''
- 在用户界面显示黄色提示信息
- :return: 包含HTML标签的提示信息
- '''
- messages = get_flashed_messages()
- s = ''
- for message in messages:
- s += '
'
- s += f'Congratulations! {message}'
- s += '
'
- return s
From 6df25c58b400be6bc1820c5e76995caac9a7576b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=80=E9=97=AE=E4=B8=89=E4=B8=8D=E7=9F=A5?=
<178428409@qq.com>
Date: Tue, 21 Mar 2023 18:57:00 +0800
Subject: [PATCH 05/11] =?UTF-8?q?=E6=9F=A5=E6=BC=8F=EF=BC=8C=E4=B8=9A?=
=?UTF-8?q?=E5=8A=A1=E4=B8=AD=E7=9A=84=E4=B8=A4=E5=A4=84=E5=89=8D=E7=AB=AF?=
=?UTF-8?q?=E6=A0=87=E7=AD=BE=E4=B8=8D=E5=81=9A=E4=BF=AE=E6=94=B9=EF=BC=8C?=
=?UTF-8?q?=E5=9B=A0=E4=B8=BA=E4=B8=8D=E8=A2=AB=E4=BD=BF=E7=94=A8=E4=BA=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/user_service.py | 2 +-
app/wordfreqCMD.py | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/user_service.py b/app/user_service.py
index 2c91391..8944b59 100644
--- a/app/user_service.py
+++ b/app/user_service.py
@@ -92,7 +92,7 @@ def deleteword(username, word):
'''
user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
pickle_idea2.deleteRecord(user_freq_record, word)
- flash(f'
{word} is no longer in your word list.')
+ flash(f'
{word} is no longer in your word list.') # 模板 userpage_get.html 中已经没有对flash信息的获取了,就不做修改了
return "success"
diff --git a/app/wordfreqCMD.py b/app/wordfreqCMD.py
index c4f8a63..e56ba0c 100644
--- a/app/wordfreqCMD.py
+++ b/app/wordfreqCMD.py
@@ -70,7 +70,7 @@ def sort_in_ascending_order(lst):# 单词按频率降序排列
return lst2
-def make_html_page(lst, fname):
+def make_html_page(lst, fname): # 只是在wordfreqCMD.py中的main函数中调用,所以不做修改
'''
功能:把lst的信息存到fname中,以html格式。
'''
From c9bfa086589fbcad05dc6ff46c64dafafede21d8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=80=E9=97=AE=E4=B8=89=E4=B8=8D=E7=9F=A5?=
<178428409@qq.com>
Date: Tue, 21 Mar 2023 19:19:51 +0800
Subject: [PATCH 06/11] =?UTF-8?q?=E6=B3=A8=E9=87=8Aflash=E7=9A=84=E4=BD=BF?=
=?UTF-8?q?=E7=94=A8=EF=BC=8C=E5=9B=A0=E4=B8=BA=E5=85=B6=E5=AF=B9=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E4=BC=9A=E6=9C=89=E5=BD=B1=E5=93=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/user_service.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/app/user_service.py b/app/user_service.py
index 8944b59..94a522a 100644
--- a/app/user_service.py
+++ b/app/user_service.py
@@ -92,7 +92,8 @@ def deleteword(username, word):
'''
user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
pickle_idea2.deleteRecord(user_freq_record, word)
- flash(f'
{word} is no longer in your word list.') # 模板 userpage_get.html 中已经没有对flash信息的获取了,就不做修改了
+ # 模板 userpage_get.html 中已经没有对flash信息的获取了,而且会影响 signup.html的显示,因为其中去获取了flash。在删除单词,退出,注册,页面就会出现提示信息
+ # flash(f'
{word} is no longer in your word list.')
return "success"
From 5b2f5199a82be7cdb7bb3ac57f7b54b5ea0f4034 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=80=E9=97=AE=E4=B8=89=E4=B8=8D=E7=9F=A5?=
<178428409@qq.com>
Date: Mon, 27 Mar 2023 14:28:54 +0800
Subject: [PATCH 07/11] =?UTF-8?q?1.=20=E5=8F=96=E6=B6=88userpage=5Fget.htm?=
=?UTF-8?q?l=E4=B8=AD=E6=8F=90=E7=A4=BA=E5=88=A0=E9=99=A4=E5=8D=95?=
=?UTF-8?q?=E8=AF=8D=E4=BF=A1=E6=81=AF=E7=9A=84=E4=BB=A3=E7=A0=81=20?=
=?UTF-8?q?=E5=92=8C=20=E5=8F=96=E6=B6=88user=5Fservice.userpage=E4=B8=ADr?=
=?UTF-8?q?ender=5Ftemplate=E7=9A=84flashed=5Fmessages=E5=8F=82=E6=95=B0?=
=?UTF-8?q?=E3=80=82=E5=9B=A0=E4=B8=BA=E5=88=A0=E9=99=A4=E5=8D=95=E8=AF=8D?=
=?UTF-8?q?=E6=93=8D=E4=BD=9C=E5=B7=B2=E7=BB=8F=E6=98=AF=E5=BC=82=E6=AD=A5?=
=?UTF-8?q?=E4=BA=86=EF=BC=8C=E8=80=8C=E6=8F=90=E7=A4=BA=E4=BF=A1=E6=81=AF?=
=?UTF-8?q?=E7=9A=84=E5=87=BA=E7=8E=B0=E6=98=AF=E5=90=8C=E6=AD=A5=E6=89=A7?=
=?UTF-8?q?=E8=A1=8C=EF=BC=8C=E6=89=80=E4=BB=A5=E5=B0=B1=E6=B3=A8=E9=87=8A?=
=?UTF-8?q?=E4=BA=86=E4=BB=A3=E7=A0=81=E4=B8=94=E6=B2=A1=E6=9C=89=E4=BA=A7?=
=?UTF-8?q?=E7=94=9F=E5=A4=AA=E5=A4=A7=E5=BD=B1=E5=93=8D=E3=80=82=202.=20?=
=?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=96=E6=B6=88user=5Fservice.deleteword?=
=?UTF-8?q?=E4=B8=AD=E5=AF=B9=E6=B3=A8=E9=87=8Aflash=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?=E7=9A=84=E6=B3=A8=E9=87=8A=EF=BC=8C=E6=A0=B9=E6=8D=AE=E4=B8=8A?=
=?UTF-8?q?=E4=B8=80=E6=AD=A5=E8=BF=9B=E8=A1=8C=E4=BA=86=E9=87=8D=E6=96=B0?=
=?UTF-8?q?=E8=A7=A3=E9=87=8A=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/templates/userpage_get.html | 6 +++---
app/user_service.py | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/app/templates/userpage_get.html b/app/templates/userpage_get.html
index 5ef86c7..c9a04c1 100644
--- a/app/templates/userpage_get.html
+++ b/app/templates/userpage_get.html
@@ -40,9 +40,9 @@
退出
重设密码
- {% for message in messages %}
-
Congratulations! {{ message }}
- {% endfor %}
+{# {% for message in flashed_messages %}#} {# 根据user_service.userpage,取消了参数flashed_messages,因此注释了这段代码 #}
+{#
Congratulations! {{ message }}
#}
+{# {% endfor %}#}
下一篇 Next Article
{% if session.get('existing_articles')[0] != None and session.get('existing_articles')[0] !=0 %}
diff --git a/app/user_service.py b/app/user_service.py
index 94a522a..1b47d74 100644
--- a/app/user_service.py
+++ b/app/user_service.py
@@ -92,8 +92,8 @@ def deleteword(username, word):
'''
user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
pickle_idea2.deleteRecord(user_freq_record, word)
- # 模板 userpage_get.html 中已经没有对flash信息的获取了,而且会影响 signup.html的显示,因为其中去获取了flash。在删除单词,退出,注册,页面就会出现提示信息
- # flash(f'
{word} is no longer in your word list.')
+ # 模板userpage_get.html中删除单词是异步执行,而flash的信息后续是同步执行的,所以注释这段代码;同时如果这里使用flash但不提取信息,则会影响 signup.html的显示。bug复现:删除单词后,点击退出,点击注册,注册页面就会出现提示信息
+ # flash(f'{word} is no longer in your word list.')
return "success"
@@ -140,7 +140,7 @@ def userpage(username):
return render_template('userpage_get.html',
username=username,
session=session,
- flashed_messages=get_flashed_messages(),
+ # flashed_messages=get_flashed_messages(), 仅有删除单词的时候使用到flash,而删除单词是异步执行,这里的信息提示是同步执行,所以就没有存在的必要了
today_article=today_article,
d_len=len(d),
lst3=lst3,
From 0c16a4dc6f21849915cdad92c7189e37ccb9a289 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=80=E9=97=AE=E4=B8=89=E4=B8=8D=E7=9F=A5?=
<178428409@qq.com>
Date: Wed, 29 Mar 2023 20:53:38 +0800
Subject: [PATCH 08/11] =?UTF-8?q?=E5=88=A4=E6=96=AD=E6=96=87=E7=AB=A0?=
=?UTF-8?q?=E6=98=AF=E5=90=A6=E5=B7=B2=E7=BB=8F=E5=87=BA=E7=8E=B0=E7=9A=84?=
=?UTF-8?q?=E8=AF=AD=E5=8F=A5=E5=86=99=E9=94=99=E4=BD=8D=E7=BD=AE=E4=BA=86?=
=?UTF-8?q?=EF=BC=8C=E6=94=B9=E6=AD=A3=E4=B8=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Article.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/app/Article.py b/app/Article.py
index 707ad91..d67995b 100644
--- a/app/Article.py
+++ b/app/Article.py
@@ -59,7 +59,8 @@ def get_today_article(user_word_list, existing_articles):
text_level = text_difficulty_level(reading['text'], d3)
factor = random.gauss(0.8,
0.1) # a number drawn from Gaussian distribution with a mean of 0.8 and a stand deviation of 1
- if within_range(reading['article_id'] not in existing_articles[1] and text_level, user_level, (8.0 - user_level) * factor): # 新的文章之前没有出现过且符合一定范围的水平
+ print("factor:{}, text_level:{}, user_level:{}, range:{}".format(factor, text_level, user_level, (8.0 - user_level) * factor))
+ if reading['article_id'] not in existing_articles[1] and within_range(text_level, user_level, (8.0 - user_level) * factor): # 新的文章之前没有出现过且符合一定范围的水平
d = reading
existing_articles[1].append(d['article_id']) # 列表添加新的文章id;下面进行
flag = True
From 4417cf7017d50f20d99e1a274b48ad5d3b32e8e6 Mon Sep 17 00:00:00 2001
From: Hui Lan
Date: Thu, 30 Mar 2023 16:10:22 +0800
Subject: [PATCH 09/11] Article.py: remove debug statement.
---
app/Article.py | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/app/Article.py b/app/Article.py
index d67995b..6281c38 100644
--- a/app/Article.py
+++ b/app/Article.py
@@ -59,7 +59,6 @@ def get_today_article(user_word_list, existing_articles):
text_level = text_difficulty_level(reading['text'], d3)
factor = random.gauss(0.8,
0.1) # a number drawn from Gaussian distribution with a mean of 0.8 and a stand deviation of 1
- print("factor:{}, text_level:{}, user_level:{}, range:{}".format(factor, text_level, user_level, (8.0 - user_level) * factor))
if reading['article_id'] not in existing_articles[1] and within_range(text_level, user_level, (8.0 - user_level) * factor): # 新的文章之前没有出现过且符合一定范围的水平
d = reading
existing_articles[1].append(d['article_id']) # 列表添加新的文章id;下面进行
@@ -125,4 +124,4 @@ def get_answer_part(s):
flag = 1
elif flag == 1:
result.append(line)
- return '\n'.join(result)
\ No newline at end of file
+ return '\n'.join(result)
From 6f1dd134193cb3f9fa1d3502b286d3be1f22c1ed Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=80=E9=97=AE=E4=B8=89=E4=B8=8D=E7=9F=A5?=
<178428409@qq.com>
Date: Fri, 31 Mar 2023 04:50:41 +0800
Subject: [PATCH 10/11] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=9A=84print=E5=BF=98?=
=?UTF-8?q?=E5=88=A0=E4=BA=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Article.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/app/Article.py b/app/Article.py
index d67995b..32bb605 100644
--- a/app/Article.py
+++ b/app/Article.py
@@ -59,7 +59,6 @@ def get_today_article(user_word_list, existing_articles):
text_level = text_difficulty_level(reading['text'], d3)
factor = random.gauss(0.8,
0.1) # a number drawn from Gaussian distribution with a mean of 0.8 and a stand deviation of 1
- print("factor:{}, text_level:{}, user_level:{}, range:{}".format(factor, text_level, user_level, (8.0 - user_level) * factor))
if reading['article_id'] not in existing_articles[1] and within_range(text_level, user_level, (8.0 - user_level) * factor): # 新的文章之前没有出现过且符合一定范围的水平
d = reading
existing_articles[1].append(d['article_id']) # 列表添加新的文章id;下面进行
From 15bb9250248aa6feb249be72c53d3fa6d7005d52 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=80=E9=97=AE=E4=B8=89=E4=B8=8D=E7=9F=A5?=
<178428409@qq.com>
Date: Tue, 4 Apr 2023 22:31:53 +0800
Subject: [PATCH 11/11] =?UTF-8?q?=E5=B0=86=E8=AE=B0=E5=BD=95=E9=98=85?=
=?UTF-8?q?=E8=AF=BB=E8=BF=87=E6=96=87=E7=AB=A0=E7=9A=84=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E7=BB=93=E6=9E=9C=E6=94=B9=E4=B8=BA=E5=AD=97=E5=85=B8=EF=BC=8C?=
=?UTF-8?q?=E4=BB=A5=E5=8F=8A=E4=BF=AE=E6=94=B9=E4=BA=86flag=E7=9A=84?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Article.py | 28 +++++++++++++++-------------
app/templates/userpage_get.html | 2 +-
app/user_service.py | 4 ++--
3 files changed, 18 insertions(+), 16 deletions(-)
diff --git a/app/Article.py b/app/Article.py
index 6281c38..e0f006a 100644
--- a/app/Article.py
+++ b/app/Article.py
@@ -35,11 +35,14 @@ def get_article_body(s):
def get_today_article(user_word_list, existing_articles):
rq = RecordQuery(path_prefix + 'static/wordfreqapp.db')
if existing_articles is None:
- existing_articles = [0, []] # existing_articles[0]:为existing_articles[1]的索引;existing_articles[1]:之前显示文章的id列表,越后越新
- if existing_articles[0] > len(existing_articles[1])-1:
+ existing_articles = {
+ "index" : 0, # 为 article_ids 的索引
+ "article_ids": [] # 之前显示文章的id列表,越后越新
+ }
+ if existing_articles["index"] > len(existing_articles["article_ids"])-1:
rq.instructions("SELECT * FROM article")
else:
- rq.instructions('SELECT * FROM article WHERE article_id=%d' % (existing_articles[1][existing_articles[0]]))
+ rq.instructions('SELECT * FROM article WHERE article_id=%d' % (existing_articles["article_ids"][existing_articles["index"]]))
rq.do()
result = rq.get_results()
random.shuffle(result)
@@ -49,28 +52,29 @@ def get_today_article(user_word_list, existing_articles):
d2 = load_freq_history(path_prefix + 'static/words_and_tests.p')
d3 = get_difficulty_level(d1, d2)
- d = {}
+ d = None
d_user = load_freq_history(user_word_list)
user_level = user_difficulty_level(d_user, d3) # more consideration as user's behaviour is dynamic. Time factor should be considered.
text_level = 0
- flag = False
- if existing_articles[0] > len(existing_articles[1])-1: # 下一篇
+ if existing_articles["index"] > len(existing_articles["article_ids"])-1: # 下一篇
+ flag_get_article = False
for reading in result:
text_level = text_difficulty_level(reading['text'], d3)
factor = random.gauss(0.8,
0.1) # a number drawn from Gaussian distribution with a mean of 0.8 and a stand deviation of 1
- if reading['article_id'] not in existing_articles[1] and within_range(text_level, user_level, (8.0 - user_level) * factor): # 新的文章之前没有出现过且符合一定范围的水平
+ if reading['article_id'] not in existing_articles["article_ids"] and within_range(text_level, user_level, (8.0 - user_level) * factor): # 新的文章之前没有出现过且符合一定范围的水平
d = reading
- existing_articles[1].append(d['article_id']) # 列表添加新的文章id;下面进行
- flag = True
+ existing_articles["article_ids"].append(d['article_id']) # 列表添加新的文章id;下面进行
+ flag_get_article = True
break
+ if not flag_get_article:
+ existing_articles["index"] -= 1
else: # 上一篇
d = random.choice(result)
text_level = text_difficulty_level(d['text'], d3)
- flag = True
today_article = None
- if flag:
+ if d:
today_article = {
"user_level": '%4.2f' % user_level,
"text_level": '%4.2f' % text_level,
@@ -81,8 +85,6 @@ def get_today_article(user_word_list, existing_articles):
"question": get_question_part(d['question']),
"answer": get_answer_part(d['question'])
}
- else:
- existing_articles[0] -= 1
return existing_articles, today_article
diff --git a/app/templates/userpage_get.html b/app/templates/userpage_get.html
index c9a04c1..298b559 100644
--- a/app/templates/userpage_get.html
+++ b/app/templates/userpage_get.html
@@ -45,7 +45,7 @@
{# {% endfor %}#}
下一篇 Next Article
- {% if session.get('existing_articles')[0] != None and session.get('existing_articles')[0] !=0 %}
+ {% if session.get('existing_articles') != None and session.get('existing_articles')["index"] !=0 %}
上一篇 Previous Article
{% endif %}
diff --git a/app/user_service.py b/app/user_service.py
index 1b47d74..8d1dbfc 100644
--- a/app/user_service.py
+++ b/app/user_service.py
@@ -31,7 +31,7 @@ def user_reset(username):
'''
if request.method == 'GET':
existing_articles = session.get("existing_articles")
- existing_articles[0] += 1
+ existing_articles["index"] += 1
session["existing_articles"] = existing_articles
return redirect(url_for('user_bp.userpage', username=username))
else:
@@ -46,7 +46,7 @@ def user_back(username):
'''
if request.method == 'GET':
existing_articles = session.get("existing_articles")
- existing_articles[0] -= 1
+ existing_articles["index"] -= 1
session["existing_articles"] = existing_articles
return redirect(url_for('user_bp.userpage', username=username))