forked from mrlan/EnglishPal
				
			重新添加进去了原来同学的commit
							parent
							
								
									43c719b6b2
								
							
						
					
					
						commit
						13caf13950
					
				| 
						 | 
					@ -0,0 +1,39 @@
 | 
				
			||||||
 | 
					import json
 | 
				
			||||||
 | 
					from flask import Blueprint
 | 
				
			||||||
 | 
					from wordfreqCMD import *
 | 
				
			||||||
 | 
					from Article import get_today_article, load_freq_history
 | 
				
			||||||
 | 
					import pickle_idea
 | 
				
			||||||
 | 
					import pickle_idea2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					path_prefix = '/var/www/wordfreq/wordfreq/'
 | 
				
			||||||
 | 
					path_prefix = './'  # comment this line in deployment
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# 创建api蓝图
 | 
				
			||||||
 | 
					api_blue = Blueprint('api', __name__, url_prefix='/api')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def helper(res, result):
 | 
				
			||||||
 | 
					    for item in res:
 | 
				
			||||||
 | 
					        if type(res[str(item)]) == 'dict':
 | 
				
			||||||
 | 
					            helper(res[str(item)], result)
 | 
				
			||||||
 | 
					        if type(res[str(item)])== 'list':
 | 
				
			||||||
 | 
					            for i in range(len(res[str(item)])):
 | 
				
			||||||
 | 
					                helper(res[str(item)][i], result)
 | 
				
			||||||
 | 
					        result.append(str(item))
 | 
				
			||||||
 | 
					    return result
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@api_blue.route('/json/<username>', methods=['GET'])
 | 
				
			||||||
 | 
					def api_bp(username):
 | 
				
			||||||
 | 
					    # 获取session里的用户名
 | 
				
			||||||
 | 
					    result = []
 | 
				
			||||||
 | 
					    user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
 | 
				
			||||||
 | 
					    s = pickle_idea2.load_record(user_freq_record)
 | 
				
			||||||
 | 
					    wordlist = helper(s,result)
 | 
				
			||||||
 | 
					    print(json.dumps(s))
 | 
				
			||||||
 | 
					    results = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    for word in wordlist:
 | 
				
			||||||
 | 
					        results[word] = len(s[word])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return results
 | 
				
			||||||
| 
						 | 
					@ -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 api_bp import api_blue
 | 
				
			||||||
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(api_blue)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue