-
Notifications
You must be signed in to change notification settings - Fork 164
/
settings.py
115 lines (104 loc) · 4.21 KB
/
settings.py
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Contact : 191715030@qq.com
Author : shenshuo
Date : 2019/4/15 14:59
Desc : 配置文件
"""
import os
from websdk2.consts import const
ROOT_DIR = os.path.dirname(__file__)
debug = True
xsrf_cookies = False
expire_seconds = 365 * 24 * 60 * 60
cookie_secret = os.getenv('DEFAULT_COOKIE_SECRET',
'61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2X6TP1o/Vo=')
# 这是写库,
DEFAULT_DB_DBHOST = os.getenv('DEFAULT_DB_DBHOST', '') # 修改
DEFAULT_DB_DBPORT = os.getenv('DEFAULT_DB_DBPORT', '3306') # 修改
DEFAULT_DB_DBUSER = os.getenv('DEFAULT_DB_DBUSER', 'root') # 修改
DEFAULT_DB_DBPWD = os.getenv('DEFAULT_DB_DBPWD', '') # 修改
DEFAULT_DB_DBNAME = os.getenv('DEFAULT_DB_DBNAME', 'codo-cmdb') # 默认
# 这是从库,读, 一般情况下是一个数据库即可,需要主从读写分离的,请自行建立好服务
READONLY_DB_DBHOST = os.getenv('READONLY_DB_DBHOST', '') # 修改
READONLY_DB_DBPORT = os.getenv('READONLY_DB_DBPORT', '3306') # 修改
READONLY_DB_DBUSER = os.getenv('READONLY_DB_DBUSER', 'root') # 修改
READONLY_DB_DBPWD = os.getenv('READONLY_DB_DBPWD', '') # 修改
READONLY_DB_DBNAME = os.getenv('READONLY_DB_DBNAME', 'codo-cmdb') # 默认
# 这是Redis配置信息,默认情况下和codo-admin里面的配置一致
DEFAULT_REDIS_HOST = os.getenv('DEFAULT_REDIS_HOST', 'localhost') # 修改
DEFAULT_REDIS_PORT = os.getenv('DEFAULT_REDIS_PORT', '6379') # 修改
DEFAULT_REDIS_DB = os.getenv('DEFAULT_REDIS_DB', 9)
DEFAULT_REDIS_AUTH = os.getenv('DEFAULT_REDIS_AUTH', True)
DEFAULT_REDIS_CHARSET = os.getenv('DEFAULT_REDIS_CHARSET', 'utf-8')
DEFAULT_REDIS_PASSWORD = os.getenv('DEFAULT_REDIS_PASSWORD', '') # 修改
# consul 为Prometheus提供数据 选填
DEFAULT_CONSUL_HOST = os.getenv('DEFAULT_CONSUL_HOST', '') # 修改
DEFAULT_CONSUL_PORT = os.getenv('DEFAULT_CONSUL_PORT', 8500) # 修改
DEFAULT_CONSUL_TOKEN = os.getenv('DEFAULT_CONSUL_TOKEN', None) # 修改
DEFAULT_CONSUL_SCHEME = os.getenv('DEFAULT_CONSUL_SCHEME', 'http') # 修改
# 和其他系统交互使用
api_gw = os.getenv('CODO_API_GW', "") # 网关
settings_auth_key = os.getenv('CODO_AUTH_KEY', "") # 服务之间认证token
# 资产变更通知webhook
asset_change_notify = {}
# JumpServer配置
JMS_API_BASE_URL = os.getenv('JMS_API_BASE_URL', '')
JMS_API_KEY_ID = os.getenv('JMS_API_KEY_ID', '')
JMS_API_KEY_SECRET = os.getenv('JMS_API_KEY_SECRET', '')
try:
from local_settings import *
except ImportError:
print('local_settings.py No Found.')
settings = dict(
debug=debug,
xsrf_cookies=xsrf_cookies,
cookie_secret=cookie_secret,
expire_seconds=expire_seconds,
api_gw=api_gw,
asset_change_notify=asset_change_notify,
settings_auth_key=settings_auth_key,
app_name='cmdb',
databases={
const.DEFAULT_DB_KEY: {
const.DBHOST_KEY: DEFAULT_DB_DBHOST,
const.DBPORT_KEY: DEFAULT_DB_DBPORT,
const.DBUSER_KEY: DEFAULT_DB_DBUSER,
const.DBPWD_KEY: DEFAULT_DB_DBPWD,
const.DBNAME_KEY: DEFAULT_DB_DBNAME,
},
const.READONLY_DB_KEY: {
const.DBHOST_KEY: READONLY_DB_DBHOST,
const.DBPORT_KEY: READONLY_DB_DBPORT,
const.DBUSER_KEY: READONLY_DB_DBUSER,
const.DBPWD_KEY: READONLY_DB_DBPWD,
const.DBNAME_KEY: READONLY_DB_DBNAME,
}
},
redises={
const.DEFAULT_RD_KEY: {
const.RD_HOST_KEY: DEFAULT_REDIS_HOST,
const.RD_PORT_KEY: DEFAULT_REDIS_PORT,
const.RD_DB_KEY: DEFAULT_REDIS_DB,
const.RD_AUTH_KEY: DEFAULT_REDIS_AUTH,
const.RD_CHARSET_KEY: DEFAULT_REDIS_CHARSET,
const.RD_PASSWORD_KEY: DEFAULT_REDIS_PASSWORD
}
},
consuls={
const.DEFAULT_CS_KEY: {
const.CONSUL_HOST_KEY: DEFAULT_CONSUL_HOST,
const.CONSUL_PORT_KEY: DEFAULT_CONSUL_PORT,
const.CONSUL_TOKEN_KEY: DEFAULT_CONSUL_TOKEN,
const.CONSUL_SCHEME_KEY: DEFAULT_CONSUL_SCHEME
}
},
jmss={
const.DEFAULT_JMS_KEY: {
const.JMS_API_BASE_URL: JMS_API_BASE_URL,
const.JMS_API_KEY_ID: JMS_API_KEY_ID,
const.JMS_API_KEY_SECRET: JMS_API_KEY_SECRET
}
}
)