forked from mrlan/EnglishPal
Compare commits
3 Commits
master
...
improvment
Author | SHA1 | Date |
---|---|---|
钱骏琪 | 9b276cc454 | |
Blueotter | fa44bc9126 | |
Blueotter | d7b40ee699 |
|
@ -12,12 +12,14 @@ from Article import *
|
|||
import Yaml
|
||||
from user_service import userService
|
||||
from account_service import accountService
|
||||
from wordCMD import show_bp
|
||||
app = Flask(__name__)
|
||||
app.secret_key = 'lunch.time!'
|
||||
|
||||
# 将蓝图注册到Lab app
|
||||
app.register_blueprint(userService)
|
||||
app.register_blueprint(accountService)
|
||||
app.register_blueprint(show_bp)
|
||||
|
||||
path_prefix = '/var/www/wordfreq/wordfreq/'
|
||||
path_prefix = './' # comment this line in deployment
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
PRAGMA foreign_keys = OFF;
|
||||
|
||||
|
||||
DROP TABLE IF EXISTS "main"."words";
|
||||
CREATE TABLE "words" (
|
||||
"user" TEXT NOT NULL,
|
||||
"word" TEXT NOT NULL
|
||||
);
|
||||
|
||||
|
||||
INSERT INTO "main"."words" VALUES ('jack', 'numb');
|
||||
INSERT INTO "main"."words" VALUES ('jack', 'faint');
|
||||
INSERT INTO "main"."words" VALUES ('alice', 'tube');
|
||||
INSERT INTO "main"."words" VALUES ('alice', 'cake');
|
||||
INSERT INTO "main"."words" VALUES ('tom', 'kite');
|
||||
INSERT INTO "main"."words" VALUES ('tom', 'fly');
|
||||
INSERT INTO "main"."words" VALUES ('jack', 'be');
|
||||
INSERT INTO "main"."words" VALUES ('jack', 'fly');
|
|
@ -0,0 +1,41 @@
|
|||
from flask import Flask, request, Blueprint, render_template
|
||||
from UseSqlite import InsertQuery, RecordQuery
|
||||
|
||||
TKTK = 'token' # set token
|
||||
|
||||
show_bp = Blueprint(
|
||||
'site',
|
||||
__name__,
|
||||
)
|
||||
|
||||
|
||||
def make_html_paragraph(s): # build the word's table
|
||||
if s.strip() == '':
|
||||
return ''
|
||||
lst = s.split(',')
|
||||
word = lst[1].strip()
|
||||
result = '<tr><td>' + word + '</td></tr>'
|
||||
return result
|
||||
|
||||
|
||||
@show_bp.route('/show/<name>/') # set route for show page <name> means the var name to search
|
||||
def show(name):
|
||||
token = request.args.get("token")
|
||||
# when token is wrong
|
||||
if token != TKTK:
|
||||
return "token is wrong, please try again"
|
||||
|
||||
rq = RecordQuery('./static/wordfreqapp.db')
|
||||
# search the user's words in db
|
||||
rq.instructions("SELECT * FROM words where user = \'" + name + "\'")
|
||||
rq.do()
|
||||
# show the results
|
||||
record = '<h1>' + f"Here are {name}'s words:" + '</h1>'
|
||||
record += '<table border= \"2\" >'
|
||||
record += '<tr>'
|
||||
record += '<th>WORDS</th>'
|
||||
record += '</tr>'
|
||||
for r in rq.format_results().split('\n\n'):
|
||||
record += '%s' % (make_html_paragraph(r))
|
||||
record += '</table>'
|
||||
return record + '\n'
|
Loading…
Reference in New Issue