forked from mrlan/EnglishPal
				
			add wordCMD.py
							parent
							
								
									e48008550a
								
							
						
					
					
						commit
						d7b40ee699
					
				| 
						 | 
					@ -11,12 +11,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,42 @@
 | 
				
			||||||
 | 
					from flask import Flask, request, Blueprint, render_template
 | 
				
			||||||
 | 
					from UseSqlite import InsertQuery, RecordQuery
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TKTK = 'token'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					show_bp = Blueprint(
 | 
				
			||||||
 | 
					    'site',
 | 
				
			||||||
 | 
					    __name__,
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def make_html_paragraph(s):
 | 
				
			||||||
 | 
					    if s.strip() == '':
 | 
				
			||||||
 | 
					        return ''
 | 
				
			||||||
 | 
					    lst = s.split(',')
 | 
				
			||||||
 | 
					    word = lst[1].strip()
 | 
				
			||||||
 | 
					    result = '<tr><td>' + word + '</td></tr>'
 | 
				
			||||||
 | 
					    return result
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@show_bp.route('/show/<name>/')
 | 
				
			||||||
 | 
					def show(name):
 | 
				
			||||||
 | 
					    token = request.args.get("token")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if token != TKTK:
 | 
				
			||||||
 | 
					        return "token is wrong, please try again"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    rq = RecordQuery('./static/wordfreqapp.db')
 | 
				
			||||||
 | 
					    rq.instructions("SELECT * FROM words where user = \'" + name + "\'")
 | 
				
			||||||
 | 
					    rq.do()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    record =  '<h1>' + f"Here are {name}'s words:" + '</h1>'
 | 
				
			||||||
 | 
					    record += '<table border= \"2\" >'
 | 
				
			||||||
 | 
					    record += '<tr>'
 | 
				
			||||||
 | 
					    record += '<th>WORDS</th>'
 | 
				
			||||||
 | 
					    record += '</tr>'
 | 
				
			||||||
 | 
					    # record += '<tr>'
 | 
				
			||||||
 | 
					    for r in rq.format_results().split('\n\n'):
 | 
				
			||||||
 | 
					        record += '%s' % (make_html_paragraph(r))
 | 
				
			||||||
 | 
					    # record += '</tr>'
 | 
				
			||||||
 | 
					    record += '</table>'
 | 
				
			||||||
 | 
					    return record+'\n'
 | 
				
			||||||
		Loading…
	
		Reference in New Issue