更新了新的视图

This commit is contained in:
MarkusJoe
2022-04-14 22:21:24 +08:00
parent 3cf3d03762
commit 81e90af094
11 files changed
+82 -27

No files matched your search

+25 -10
View File
@@ -10,9 +10,10 @@ from flask import abort
from flask import request
from flask import make_response
from flask import render_template
from . import main
from ..db.db import SQLite as db
from ..utils.view import view
from ..utils.view import view_
from ..utils.view import listing_
from . import main
@main.route('/', methods=['GET', 'POST'])
@@ -25,13 +26,14 @@ def index():
@main.route('/count/<string:name>', methods=['GET', 'POST'])
def main(name: str):
length = request.args.get('length', type=int)
theme = request.args.get('theme', type=str)
if not bool(length):
length = 7
if not bool(theme):
theme = 'lewd'
def home(name: str):
"""
主视图
:param name:
:return:
"""
length = request.args.get('length', 7, type=int)
theme = request.args.get('theme', 'lewd', type=str)
if not db().exists_name(name):
db().insert(name)
if not db().exists_table(theme):
@@ -42,8 +44,21 @@ def main(name: str):
db().update(name, 0)
# 使用设置的长度减去已有数据的长度, 将结果转换为string类型, 再和数据库内的数据进行拼接
number = '0' * (length - len(str(data[-1]))) + str(data[-1])
response = make_response(view(theme, int(length), name, number))
response = make_response(view_(theme, int(length), name, number))
response.headers['Content-Type'] = 'image/svg+xml; charset=utf-8'
response.headers['cache-control'] = 'max-age=0, no-cache, no-store, must-revalidate'
return response
return abort(500)
@main.route('/list/', methods=['GET', 'POST'])
def listing():
"""
列出所有数据库内已有的数据
:return:
"""
data = db().exec('select * from reqcount;')
format_data = []
for i in data:
format_data.append({'name': i[0], 'times': i[1]})
return listing_(format_data)