代码拉取完成,页面将自动刷新
同步操作将从 jackfrued/admin_sys 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
"""
utils - 工具模块
Author: Hao
Date: 2021/9/9
"""
import base64
import functools
import os
import random
import string
from functools import partial
import pymysql
from flask import session, redirect
DB_HOST = os.environ.get('DB_HOST') or 'localhost'
DB_PORT = os.environ.get('DB_PORT') or '3306'
DB_USER = os.environ.get('DB_USER') or 'guest'
DB_PASS = os.environ.get('DB_PASS') or 'Guest.618'
DB_NAME = os.environ.get('DB_NAME') or 'data_viz'
DB_CHAR = os.environ.get('DB_CHAR') or 'utf8mb4'
db_config = {
'host': DB_HOST,
'port': int(DB_PORT),
'user': DB_USER,
'password': DB_PASS,
'charset': DB_CHAR
}
connect_mysql = partial(pymysql.connect, **db_config)
def get_mysql_connection(database=DB_NAME):
"""连接MySQL数据库"""
return connect_mysql(database=database)
def random_captcha_code(length=4):
"""生成随机验证码"""
all_chars = string.ascii_letters + string.digits
return ''.join(random.choices(all_chars, k=length))
# def random_secret_key(length=24):
# """生成随机会话密钥"""
# random_key = ''.join(random.choices(string.printable, k=length))
# return base64.b64encode(random_key.encode()).decode()
def check_login(func):
"""登录检查装饰器"""
@functools.wraps(func)
def wrapper(*args, **kwargs):
if 'user_id' not in session:
return redirect('/static/lyear_pages_login.html')
return func(*args, **kwargs)
return wrapper
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。