1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# -*- 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"))