Archived
删除历史版本, 初始化仓库
This commit is contained in:
37 files changed
+1773
No files matched your search
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/env python3
|
||||
# -- coding:utf-8 --
|
||||
# @Author: markushammered@gmail.com
|
||||
# @Development Tool: PyCharm
|
||||
# @Create Time: 2022/3/25
|
||||
# @File Name: __init__.py.py
|
||||
|
||||
|
||||
from flask import Blueprint
|
||||
|
||||
main = Blueprint('main', __name__)
|
||||
|
||||
from . import views, errors
|
||||
|
||||
__all__ = [
|
||||
'main',
|
||||
'views',
|
||||
'errors'
|
||||
]
|
||||
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env python3
|
||||
# -- coding:utf-8 --
|
||||
# @Author: markushammered@gmail.com
|
||||
# @Development Tool: PyCharm
|
||||
# @Create Time: 2022/3/25
|
||||
# @File Name: errors.py
|
||||
|
||||
from . import main
|
||||
from flask import jsonify
|
||||
|
||||
|
||||
@main.app_errorhandler(404)
|
||||
def page_not_found(e):
|
||||
return jsonify(
|
||||
{
|
||||
'code': 404,
|
||||
'msg': '页面未找到',
|
||||
'data': None
|
||||
}
|
||||
), 404
|
||||
|
||||
|
||||
@main.app_errorhandler(500)
|
||||
def internal_server_error(e):
|
||||
return jsonify(
|
||||
{
|
||||
'code': 500,
|
||||
'msg': '服务器内部错误',
|
||||
'data': None
|
||||
}
|
||||
), 500
|
||||
@@ -0,0 +1,50 @@
|
||||
#!/usr/bin/env python3
|
||||
# -- coding:utf-8 --
|
||||
# @Author: markushammered@gmail.com
|
||||
# @Development Tool: PyCharm
|
||||
# @Create Time: 2022/3/25
|
||||
# @File Name: views.py
|
||||
|
||||
|
||||
from flask import abort
|
||||
from flask import request
|
||||
from flask import make_response
|
||||
from flask import render_template
|
||||
from ..db.db import SQLite as db
|
||||
from ..utils.response import index_
|
||||
from . import main
|
||||
|
||||
|
||||
@main.route('/', methods=['GET', 'POST'])
|
||||
def index():
|
||||
"""
|
||||
主页
|
||||
:return:
|
||||
"""
|
||||
return render_template('index.html', remote_address=request.remote_addr)
|
||||
|
||||
|
||||
@main.route('/count/<string:name>', methods=['GET', 'POST'])
|
||||
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):
|
||||
abort(500)
|
||||
if 7 <= length <= 10:
|
||||
data = db().fetch(name)
|
||||
if len(str(data[1])) >= 10: # 计数的数据长度超过最大位数将次数设为1
|
||||
db().update(name, 0)
|
||||
# 使用设置的长度减去已有数据的长度, 将结果转换为string类型, 再和数据库内的数据进行拼接
|
||||
number = '0' * (length - len(str(data[-1]))) + str(data[-1])
|
||||
response = make_response(index_(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)
|
||||
Reference in New Issue
Block a user