main.py: fix Bug 511 #182

Merged
mrlan merged 1 commits from Bug511-Hui into Alpha-snapshot20240618 2024-09-04 10:22:56 +08:00
1 changed files with 8 additions and 1 deletions

View File

@ -4,6 +4,7 @@
########################################################################### ###########################################################################
from flask import abort, jsonify from flask import abort, jsonify
from markupsafe import escape from markupsafe import escape
from collections import Counter
from Login import * from Login import *
from Article import * from Article import *
import Yaml import Yaml
@ -58,6 +59,12 @@ def appears_in_test(word, d):
else: else:
return ','.join(d[word]) return ','.join(d[word])
def good_word(word):
return len(word) < len('Pneumonoultramicroscopicsilicovolcanoconiosis') \
and Counter(word).most_common(1)[0][1] <= 4
@app.route("/mark", methods=['GET', 'POST']) @app.route("/mark", methods=['GET', 'POST'])
def mark_word(): def mark_word():
''' '''
@ -99,7 +106,7 @@ def mainpage():
if request.method == 'POST': # when we submit a form if request.method == 'POST': # when we submit a form
content = escape(request.form['content']) content = escape(request.form['content'])
f = WordFreq(content) f = WordFreq(content)
lst = f.get_freq() lst = [ t for t in f.get_freq() if good_word(t[0]) ] # only keep normal words
# save history # save history
d = load_freq_history(path_prefix + 'static/frequency/frequency.p') d = load_freq_history(path_prefix + 'static/frequency/frequency.p')
lst_history = pickle_idea.dict2lst(d) lst_history = pickle_idea.dict2lst(d)