# -*- coding: utf-8 -*-
|
"""
|
@File : env.py
|
@Time : 2023/6/29 15:53
|
@Author : geekbing
|
@LastEditTime : -
|
@LastEditors : -
|
@Description : 本地开发配置
|
"""
|
import os
|
|
from dotenv import load_dotenv
|
|
load_dotenv()
|
|
# ================================================= #
|
# ************** mysql数据库 配置 ************** #
|
# ================================================= #
|
# 数据库地址
|
DATABASE_HOST = os.getenv("DATABASE_HOST")
|
# 数据库端口
|
DATABASE_PORT = os.getenv("DATABASE_PORT", 3306)
|
# 数据库用户名
|
DATABASE_USER = os.getenv("DATABASE_USER")
|
# 数据库密码
|
DATABASE_PASSWORD = os.getenv("DATABASE_PASSWORD")
|
# 数据库名
|
DATABASE_NAME = os.getenv("DATABASE_NAME")
|
|
# ================================================= #
|
# ************** RabbitMQ配置 ************** #
|
# ================================================= #
|
MQ_USER = os.getenv("MQ_USER")
|
MQ_PASSWORD = os.getenv("MQ_PASSWORD")
|
MQ_HOST = os.getenv("MQ_HOST")
|
MQ_PORT = os.getenv("MQ_PORT")
|
MQ_URL = f"amqp://{MQ_USER}:{MQ_PASSWORD}@{MQ_HOST}:{MQ_PORT}//"
|
|
# ================================================= #
|
# ************** Redis配置 ************** #
|
# ================================================= #
|
REDIS_ON = os.getenv("REDIS_ON", "True") == "True"
|
REDIS_HOST = os.getenv("REDIS_HOST")
|
REDIS_PASSWORD = os.getenv("REDIS_PASSWORD")
|
REDIS_PORT = os.getenv("REDIS_PORT")
|
REDIS_DB = os.getenv("REDIS_DB")
|
|
# ================================================= #
|
# ************** 其他 配置 ************** #
|
# ================================================= #
|
DEBUG = True # 线上环境请设置为False
|
|
# 启动登录日志记录(通过调用api获取ip详细地址。如果是内网,关闭即可)
|
ENABLE_LOGIN_ANALYSIS_LOG = True
|
|
ALLOWED_HOSTS = ["*"]
|
|
BASE_REPORT_URL = os.getenv("BASE_REPORT_URL")
|
|
IM_REPORT_SETTING = {
|
"base_url": os.getenv("IM_REPORT_BASE_URL"),
|
"port": os.getenv("IM_REPORT_PORT", 8000),
|
"report_title": os.getenv("IM_REPORT_TITLE")
|
}
|
|
# ================================================= #
|
# ************** 监控告警企微机器人配置 ************** #
|
# ================================================= #
|
QY_WEB_HOOK = os.getenv("QY_WEB_HOOK") # 测试环境不需要机器人通知
|
|
# ================================================= #
|
# ************** 发送邮件配置 ************** #
|
# ================================================= #
|
# 使用 SMTP 服务器发送邮件
|
EMAIL_BACKEND = os.getenv("EMAIL_BACKEND")
|
# SMTP 服务器地址
|
EMAIL_HOST = os.getenv("EMAIL_HOST")
|
# SMTP 服务器端口
|
EMAIL_PORT = os.getenv("EMAIL_PORT")
|
# 发件人邮箱账号
|
EMAIL_HOST_USER = os.getenv("EMAIL_HOST_USER")
|
DEFAULT_FROM_EMAIL = os.getenv("DEFAULT_FROM_EMAIL")
|
# 发件人邮箱密码
|
EMAIL_HOST_PASSWORD = os.getenv("EMAIL_HOST_PASSWORD")
|
# 是否使用 TLS
|
EMAIL_USE_TL = False
|
# 是否使用 SSL
|
EMAIL_USE_SSL = True
|
|
# ================================================= #
|
# ************** 录制流量代理配置 ************** #
|
# ================================================= #
|
# PROXY Server
|
PROXY_ON = os.getenv("PROXY_ON", "True") == "True" # 是否开启代理
|
PROXY_PORT = int(os.getenv("PROXY_PORT"))
|