forked from mrlan/EnglishPal
				
			Merge branch 'fix-vuln' of http://121.4.94.30:3000/mrlan/EnglishPal into Alpha-snapshot20230619b
						commit
						c37ee98b77
					
				|  | @ -7,7 +7,7 @@ app/static/usr/*.jpg | |||
| app/static/img/ | ||||
| app/static/frequency/frequency_*.pickle | ||||
| app/static/frequency/frequency.p | ||||
| app/static/wordfreqapp.db | ||||
| app/wordfreqapp.db | ||||
| app/static/donate-the-author.jpg | ||||
| app/static/donate-the-author-hidden.jpg | ||||
| app/model/__pycache__/ | ||||
|  | @ -10,8 +10,8 @@ pipeline { | |||
|     stages { | ||||
|         stage('MakeDatabasefile') { | ||||
| 	    steps { | ||||
| 	        sh 'touch ./app/static/wordfreqapp.db && rm -f ./app/static/wordfreqapp.db'  | ||||
| 	        sh 'cat ./app/static/wordfreqapp.sql | sqlite3 ./app/static/wordfreqapp.db' | ||||
| 	        sh 'touch ./app/wordfreqapp.db && rm -f ./app/wordfreqapp.db'  | ||||
| 	        sh 'cat ./app/static/wordfreqapp.sql | sqlite3 ./app/wordfreqapp.db' | ||||
| 	    } | ||||
| 	} | ||||
|         stage('BuildIt') { | ||||
|  |  | |||
|  | @ -61,15 +61,15 @@ My steps for deploying English on a Ubuntu server. | |||
| 
 | ||||
| 
 | ||||
| All articles are stored in the `article` table in a SQLite file called | ||||
| `app/static/wordfreqapp.db`. | ||||
| `app/wordfreqapp.db`. | ||||
| 
 | ||||
| ### Adding new articles | ||||
| 
 | ||||
| To add articles, open and edit `app/static/wordfreqapp.db` using DB Browser for SQLite (https://sqlitebrowser.org). | ||||
| To add articles, open and edit `app/wordfreqapp.db` using DB Browser for SQLite (https://sqlitebrowser.org). | ||||
| 
 | ||||
| ### Extending an account's expiry date | ||||
| 
 | ||||
| By default, an account's expiry is 30 days after first sign-up.  To extend account's expiry date, open and edit `user` table in `app/static/wordfreqapp.db`.  Simply update field `expiry_date`. | ||||
| By default, an account's expiry is 30 days after first sign-up.  To extend account's expiry date, open and edit `user` table in `app/wordfreqapp.db`.  Simply update field `expiry_date`. | ||||
| 
 | ||||
| ### Exporting the database | ||||
| 
 | ||||
|  |  | |||
|  | @ -15,7 +15,7 @@ path_prefix = './'  # comment this line in deployment | |||
| 
 | ||||
| 
 | ||||
| def total_number_of_essays(): | ||||
|     rq = RecordQuery(path_prefix + 'static/wordfreqapp.db') | ||||
|     rq = RecordQuery(path_prefix + 'wordfreqapp.db') | ||||
|     rq.instructions("SELECT * FROM article") | ||||
|     rq.do() | ||||
|     result = rq.get_results() | ||||
|  | @ -33,7 +33,7 @@ def get_article_body(s): | |||
| 
 | ||||
| 
 | ||||
| def get_today_article(user_word_list, visited_articles): | ||||
|     rq = RecordQuery(path_prefix + 'static/wordfreqapp.db') | ||||
|     rq = RecordQuery(path_prefix + 'wordfreqapp.db') | ||||
|     if visited_articles is None: | ||||
|         visited_articles = { | ||||
|             "index" : 0,  # 为 article_ids 的索引 | ||||
|  |  | |||
|  | @ -56,6 +56,7 @@ def article(): | |||
|      | ||||
|     _articles = get_page_articles(_cur_page, _page_size) | ||||
|     for article in _articles:   # 获取每篇文章的title | ||||
|         article = escape(article) | ||||
|         article.title = article.text.split("\n")[0] | ||||
|         article.content = '<br/>'.join(article.text.split("\n")[1:]) | ||||
|      | ||||
|  |  | |||
|  | @ -5,15 +5,17 @@ | |||
| # Copyright 2019 (C) Hui Lan <hui.lan@cantab.net> | ||||
| # Written permission must be obtained from the author for commercial uses. | ||||
| ########################################################################### | ||||
| from flask import escape | ||||
| from flask import escape, abort | ||||
| from Login import * | ||||
| from Article import * | ||||
| import Yaml | ||||
| from user_service import userService | ||||
| from account_service import accountService | ||||
| from admin_service import adminService, ADMIN_NAME | ||||
| import os | ||||
| 
 | ||||
| app = Flask(__name__) | ||||
| app.secret_key = 'lunch.time!' | ||||
| app.secret_key = os.urandom(32) | ||||
| 
 | ||||
| # 将蓝图注册到Lab app | ||||
| app.register_blueprint(userService) | ||||
|  | @ -54,7 +56,6 @@ def appears_in_test(word, d): | |||
|     else: | ||||
|         return ','.join(d[word]) | ||||
| 
 | ||||
| 
 | ||||
| @app.route("/mark", methods=['GET', 'POST']) | ||||
| def mark_word(): | ||||
|     ''' | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| from pony.orm import * | ||||
| 
 | ||||
| db = Database() | ||||
| db.bind("sqlite", "../static/wordfreqapp.db", create_db=True)  # bind sqlite file | ||||
| db.bind("sqlite", "../wordfreqapp.db", create_db=True)  # bind sqlite file | ||||
| 
 | ||||
| 
 | ||||
| class User(db.Entity): | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue