Compare commits
	
		
			4 Commits 
		
	
	
		
			master
			...
			SPM2023S-Q
		
	
	| Author | SHA1 | Date | 
|---|---|---|
| 
							
							
								 | 
						0ed7657747 | |
| 
							
							
								 | 
						2fb3003808 | |
| 
							
							
								 | 
						dc37f5f229 | |
| 
							
							
								 | 
						e9ec65e7a5 | 
| 
						 | 
					@ -12,12 +12,14 @@ from Article import *
 | 
				
			||||||
import Yaml
 | 
					import Yaml
 | 
				
			||||||
from user_service import userService
 | 
					from user_service import userService
 | 
				
			||||||
from account_service import accountService
 | 
					from account_service import accountService
 | 
				
			||||||
 | 
					from wordCMD import show_bp
 | 
				
			||||||
app = Flask(__name__)
 | 
					app = Flask(__name__)
 | 
				
			||||||
app.secret_key = 'lunch.time!'
 | 
					app.secret_key = 'lunch.time!'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 将蓝图注册到Lab app
 | 
					# 将蓝图注册到Lab app
 | 
				
			||||||
app.register_blueprint(userService)
 | 
					app.register_blueprint(userService)
 | 
				
			||||||
app.register_blueprint(accountService)
 | 
					app.register_blueprint(accountService)
 | 
				
			||||||
 | 
					app.register_blueprint(show_bp)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
path_prefix = '/var/www/wordfreq/wordfreq/'
 | 
					path_prefix = '/var/www/wordfreq/wordfreq/'
 | 
				
			||||||
path_prefix = './'  # comment this line in deployment
 | 
					path_prefix = './'  # comment this line in deployment
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,39 @@
 | 
				
			||||||
 | 
					from flask import *
 | 
				
			||||||
 | 
					from flask_httpauth import HTTPTokenAuth
 | 
				
			||||||
 | 
					from Article import load_freq_history
 | 
				
			||||||
 | 
					from wordfreqCMD import sort_in_descending_order
 | 
				
			||||||
 | 
					import pickle_idea
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					auth = HTTPTokenAuth(scheme='Bearer')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					path_prefix = '/var/www/wordfreq/wordfreq/'
 | 
				
			||||||
 | 
					path_prefix = './'  # comment this line in deployment
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					show_bp = Blueprint(
 | 
				
			||||||
 | 
					    'site',
 | 
				
			||||||
 | 
					    __name__,
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tokens = {
 | 
				
			||||||
 | 
					    "token": "token"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@auth.verify_token
 | 
				
			||||||
 | 
					def verify_token(token):
 | 
				
			||||||
 | 
					    if token in tokens:
 | 
				
			||||||
 | 
					        return tokens[token]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@show_bp.route('/show/<name>/')  # set route for show page <name> means the var name to search
 | 
				
			||||||
 | 
					@auth.login_required
 | 
				
			||||||
 | 
					def show(name):
 | 
				
			||||||
 | 
					    user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (name)
 | 
				
			||||||
 | 
					    d = load_freq_history(user_freq_record)
 | 
				
			||||||
 | 
					    freqlst = sort_in_descending_order(pickle_idea.dict2lst(d))
 | 
				
			||||||
 | 
					    words_freq = []  # 存储单词表的数组,格式为 单词-词频
 | 
				
			||||||
 | 
					    for i in range(len(freqlst)):
 | 
				
			||||||
 | 
					        words_freq.append(str(freqlst[i][0]) + "-" + str(len(freqlst[i][1])))
 | 
				
			||||||
 | 
					    t = {}
 | 
				
			||||||
 | 
					    t[name] = words_freq
 | 
				
			||||||
 | 
					    return jsonify(t)
 | 
				
			||||||
		Loading…
	
		Reference in New Issue