新增paint页面,暂时放弃api来fetch数据构建页面,预计可能还有大量问题,暂时打算先整理所有的文件
This commit is contained in:
@@ -21,21 +21,21 @@ def get_message_db_conn():
|
||||
|
||||
blog_bp = Blueprint('blog', __name__)
|
||||
|
||||
index_path = '/var/open-ww3-project-ww3-tw/mirrors/'
|
||||
index_path = '/var/open-ww3-project-ww3-tw/folders/'
|
||||
index = AutoIndex(blog_bp, browse_root=index_path, add_url_rules=False)
|
||||
|
||||
# 重定向
|
||||
@blog_bp.route('/mirrors/re/')
|
||||
@blog_bp.route('/folders/re/')
|
||||
def re():
|
||||
return('404 not found<br><a style="color: white;">这是你不该知道的地方</a><br><iframe src="//player.bilibili.com/player.html?isOutside=true&aid=115578442356850&bvid=BV12CCdBkEL6&cid=34120008494&p=1&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="width: 100%; height: 100%;"></iframe>')
|
||||
|
||||
@blog_bp.route('/mirrors/paint/2024.2.13/临摹出来的乐色/不好说的人物/')
|
||||
@blog_bp.route('/mirrors/paint/2024.2.13/临摹出来的乐色/不好说的人物/<path:subpath>')
|
||||
@blog_bp.route('/folders/paint/2024.2.13/临摹出来的乐色/不好说的人物/')
|
||||
@blog_bp.route('/folders/paint/2024.2.13/临摹出来的乐色/不好说的人物/<path:subpath>')
|
||||
def no_say_man(subpath=None):
|
||||
return redirect(url_for('blog.re'))
|
||||
|
||||
@blog_bp.route('/mirrors/game/')
|
||||
@blog_bp.route('/mirrors/game/<path:subpath>')
|
||||
@blog_bp.route('/folders/game/')
|
||||
@blog_bp.route('/folders/game/<path:subpath>')
|
||||
def no_game(subpath=None):
|
||||
return redirect(url_for('blog.re'))
|
||||
# 重定向
|
||||
@@ -143,11 +143,11 @@ def test_db():
|
||||
|
||||
@blog_bp.route('/robots.txt/')
|
||||
def robots():
|
||||
return send_from_directory(current_app.static_folder, 'robots.txt')
|
||||
return send_from_directory(current_app.static_folders, 'robots.txt')
|
||||
|
||||
@blog_bp.route('/google02f6a3f6004a32c6.html')
|
||||
def google02f6a3f6004a32c6():
|
||||
return send_from_directory(blog_bp.static_folder, 'google02f6a3f6004a32c6.html')
|
||||
return send_from_directory(blog_bp.static_folders, 'google02f6a3f6004a32c6.html')
|
||||
|
||||
|
||||
@blog_bp.route('/sitemap.xml/')
|
||||
@@ -165,10 +165,10 @@ def sitemap():
|
||||
def kami():
|
||||
return redirect(url_for('kami.home'))
|
||||
|
||||
@blog_bp.route('/mirrors/')
|
||||
@blog_bp.route('/mirrors/<path:path>')
|
||||
@blog_bp.route('/folders/')
|
||||
@blog_bp.route('/folders/<path:path>')
|
||||
def autoindex(path='.'):
|
||||
return index.render_autoindex(path, template='blog/mirrors.html')
|
||||
return index.render_autoindex(path, template='blog/folders.html')
|
||||
|
||||
|
||||
@blog_bp.route('/upload/', methods=['POST' , 'GET'])
|
||||
@@ -187,19 +187,8 @@ def upload():
|
||||
def messages():
|
||||
return render_template('message/home.html')
|
||||
|
||||
@blog_bp.route('/paint/')
|
||||
def paint():
|
||||
paint_path = "/var/open-ww3-project-ww3-tw/static/upload/paint_data"
|
||||
paint_json = f"{paint_path}/paint.json"
|
||||
paint_open = json.load(open(paint_json, 'r', encoding='utf-8'))
|
||||
return render_template('blog/paint.html', paint_open=paint_open)
|
||||
|
||||
@blog_bp.route('/paint/upload/', methods=['POST',])
|
||||
def paint_upload():
|
||||
if request.method == "POST":
|
||||
return "POST"
|
||||
|
||||
@blog_bp.route('/new_page/')
|
||||
@blog_bp.route('/new_page/<page_name>/')
|
||||
def new_page(page_name=None):
|
||||
return send_from_directory(os.path.join(current_app.static_folder, 'new_page'), f'{page_name}.html')
|
||||
@blog_bp.route('/class')
|
||||
def class_page():
|
||||
# return ("this is Class_page")
|
||||
return render_template('blog/class.html')
|
||||
|
||||
@@ -4,6 +4,15 @@ import os
|
||||
|
||||
index_bp = Blueprint('/', __name__)
|
||||
|
||||
db_path = "/var/open-ww3-project-ww3-tw/databases/sqlite/owp.db"
|
||||
|
||||
def get_paint_db_conn():
|
||||
conn = sqlite3.connect(db_path)
|
||||
conn.row_factory = sqlite3.Row
|
||||
return conn
|
||||
|
||||
|
||||
|
||||
@index_bp.route('/')
|
||||
def repage():
|
||||
return redirect(url_for('blog.home'))
|
||||
@@ -14,4 +23,23 @@ def mirrors():
|
||||
|
||||
@index_bp.route('/greet/<name>/')
|
||||
def greet(name):
|
||||
return f'Hello, {name}!'
|
||||
return f'Hello, {name}!'
|
||||
|
||||
@index_bp.route('/paint/')
|
||||
def paint_home():
|
||||
conn = get_paint_db_conn()
|
||||
select_sql = "SELECT * FROM paint;"
|
||||
data = conn.execute(select_sql).fetchall()
|
||||
conn.close()
|
||||
|
||||
# 展示图片
|
||||
img_url = "https://open-ww3-project.ww3.tw/blog/folders/paint/new/"
|
||||
|
||||
# 查询tags和class
|
||||
db_cursor = sqlite3.connect(db_path).cursor()
|
||||
tags_sql = "SELECT DISTINCT tags FROM paint;"
|
||||
class_sql = "SELECT DISTINCT class FROM paint;"
|
||||
|
||||
for class_data in db_cursor.execute(class_sql).fetchall():
|
||||
for tags_data in db_cursor.execute(tags_sql).fetchall():
|
||||
return render_template('paint/home.html', data = data, tags_data = tags_data[0], class_data = class_data[0], img_url = img_url)
|
||||
Reference in New Issue
Block a user