This repository has been archived by the owner on Jun 27, 2023. It is now read-only.
/
app.py
56 lines (41 loc) · 1.54 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from flask import Flask, jsonify, render_template, request, redirect, flash, url_for
from flask_login import login_required, current_user, login_user, LoginManager
from module.user import UsersRepository
from module.db import va_query
import sqlite3
db_name = 'test.db'
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret_key'
users = UsersRepository()
users.load_db(db_name)
# handle login failed
@app.errorhandler(401)
def page_not_found(e):
return Response('<p>Login failed</p>')
# -> login, and blog available
@app.route('/')
def index():
name = "" if current_user.is_anonymous else current_user.get_username()
user_list = [t[0] for t in va_query(db_name, "select username from user")]
return render_template('index.html',
user_list = user_list,
logging = not current_user.is_anonymous,
name = name)
@app.route('/test')
def test():
return render_template('t.html')
if __name__=='__main__':
app.users = users
from views.login import login_pages, login_manager
app.register_blueprint(login_pages)
login_manager.login_view = 'login_pages.login'
login_manager.init_app(app)
from views.editor import editor_pages
app.register_blueprint(editor_pages)
from views.config import config_pages
app.register_blueprint(config_pages)
from views.blog import blog_pages
app.register_blueprint(blog_pages)
from views.manage import manage_pages
app.register_blueprint(manage_pages)
app.run(debug=True)