urban-investment-research/Context/common.py

34 lines
1.2 KiB
Python

# 全局使用的服务放到这里初始化,作为项目配置输入的入口
from logging import getLogger
from Utils.AuthUtils import AuthUtil, TokenDataModel
from Utils.RedisUtils import RedisPool
from Utils.SqlAlchemyUtils import SqlalchemyConnect
from configparser import ConfigParser
from Utils.VerifyCodeUtils import EmailCodeVerify, ImageCaptchaVerify
# 日志
uvicorn_log = getLogger('uvicorn')
# 配置数据
conf = ConfigParser()
conf.read("Config/common.ini", encoding='utf-8-sig')
# redis连接池
redis_pool = RedisPool(host=conf['redis']['host'], port=int(conf['redis']['port']))
redis_pool.connect()
# 共用mysql数据库
common_db = SqlalchemyConnect(host=conf['mysql']['host'],
user=conf['mysql']['user'],
password=conf['mysql']['password'],
db=conf['mysql']['db'])
# 邮箱验证码工具类
email_code_verify = EmailCodeVerify(redis_pool, conf['email']['api'], conf['email']['sender'])
# 图片验证码工具类
image_captcha_verify = ImageCaptchaVerify(redis_pool)
# 权限验证工具类
auth_util = AuthUtil[TokenDataModel](secret_key=conf['auth']['jwt_key'], tokenDataModel=TokenDataModel)