|
@@ -1,4 +1,7 @@
|
|
|
# coding:utf-8
|
|
|
+from log import Log
|
|
|
+log_ = Log()
|
|
|
+
|
|
|
|
|
|
class BaseConfig(object):
|
|
|
# 产品标识
|
|
@@ -71,6 +74,11 @@ class BaseConfig(object):
|
|
|
|
|
|
class DevelopmentConfig(BaseConfig):
|
|
|
"""开发环境配置"""
|
|
|
+ # 报警内容 环境区分
|
|
|
+ ENV_TEXT = "开发环境"
|
|
|
+ # 项目存放目录
|
|
|
+ PROJECT_PATH = '/data2/rov-offline'
|
|
|
+
|
|
|
# 测试环境redis地址
|
|
|
REDIS_INFO = {
|
|
|
'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
|
|
@@ -87,6 +95,16 @@ class DevelopmentConfig(BaseConfig):
|
|
|
'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
|
|
|
}
|
|
|
|
|
|
+ # 测试环境mysql地址
|
|
|
+ MYSQL_INFO = {
|
|
|
+ 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
|
|
|
+ 'port': 3306,
|
|
|
+ 'user': 'wx2016_longvideo',
|
|
|
+ 'password': 'wx2016_longvideoP@assword1234',
|
|
|
+ 'db': 'longvideo',
|
|
|
+ 'charset': 'utf8'
|
|
|
+ }
|
|
|
+
|
|
|
# Hologres视频状态存储表名
|
|
|
VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
|
|
|
|
|
@@ -109,6 +127,11 @@ class DevelopmentConfig(BaseConfig):
|
|
|
|
|
|
class TestConfig(BaseConfig):
|
|
|
"""测试环境配置"""
|
|
|
+ # 报警内容 环境区分
|
|
|
+ ENV_TEXT = "测试环境"
|
|
|
+ # 项目存放目录
|
|
|
+ PROJECT_PATH = '/data2/rov-offline'
|
|
|
+
|
|
|
# 测试环境redis地址
|
|
|
REDIS_INFO = {
|
|
|
'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
|
|
@@ -125,6 +148,16 @@ class TestConfig(BaseConfig):
|
|
|
'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
|
|
|
}
|
|
|
|
|
|
+ # 测试环境mysql地址
|
|
|
+ MYSQL_INFO = {
|
|
|
+ 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
|
|
|
+ 'port': 3306,
|
|
|
+ 'user': 'wx2016_longvideo',
|
|
|
+ 'password': 'wx2016_longvideoP@assword1234',
|
|
|
+ 'db': 'longvideo',
|
|
|
+ 'charset': 'utf8'
|
|
|
+ }
|
|
|
+
|
|
|
# Hologres视频状态存储表名
|
|
|
VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
|
|
|
|
|
@@ -147,6 +180,11 @@ class TestConfig(BaseConfig):
|
|
|
|
|
|
class PreProductionConfig(BaseConfig):
|
|
|
"""预发布环境配置"""
|
|
|
+ # 报警内容 环境区分
|
|
|
+ ENV_TEXT = "预发布环境"
|
|
|
+ # 项目存放目录
|
|
|
+ PROJECT_PATH = '/data/rov-offline'
|
|
|
+
|
|
|
# redis地址
|
|
|
REDIS_INFO = {
|
|
|
'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
|
|
@@ -163,6 +201,16 @@ class PreProductionConfig(BaseConfig):
|
|
|
'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
|
|
|
}
|
|
|
|
|
|
+ # 生产环境mysql地址
|
|
|
+ MYSQL_INFO = {
|
|
|
+ 'host': 'rr-bp1x9785e8h5452bi157.mysql.rds.aliyuncs.com',
|
|
|
+ 'port': 3306,
|
|
|
+ 'user': 'wx2016_longvideo',
|
|
|
+ 'password': 'wx2016_longvideoP@assword1234',
|
|
|
+ 'db': 'longvideo',
|
|
|
+ 'charset': 'utf8'
|
|
|
+ }
|
|
|
+
|
|
|
# Hologres视频状态存储表名
|
|
|
VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
|
|
|
|
|
@@ -185,6 +233,11 @@ class PreProductionConfig(BaseConfig):
|
|
|
|
|
|
class ProductionConfig(BaseConfig):
|
|
|
"""生产环境配置"""
|
|
|
+ # 报警内容 环境区分
|
|
|
+ ENV_TEXT = "生产环境"
|
|
|
+ # 项目存放目录
|
|
|
+ PROJECT_PATH = '/data/rov-offline'
|
|
|
+
|
|
|
# 线上环境redis地址
|
|
|
REDIS_INFO = {
|
|
|
'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
|
|
@@ -232,7 +285,17 @@ class ProductionConfig(BaseConfig):
|
|
|
|
|
|
|
|
|
def set_config():
|
|
|
- # return DevelopmentConfig()
|
|
|
- # return TestConfig()
|
|
|
- # return PreProductionConfig()
|
|
|
- return ProductionConfig()
|
|
|
+ with open('env.conf', 'r') as env_f:
|
|
|
+ line = env_f.read()
|
|
|
+ env = line.split('=')[1].strip()
|
|
|
+ if env == 'dev':
|
|
|
+ return DevelopmentConfig(), env
|
|
|
+ elif env == 'test':
|
|
|
+ return TestConfig(), env
|
|
|
+ elif env == 'pre':
|
|
|
+ return PreProductionConfig(), env
|
|
|
+ elif env == 'pro':
|
|
|
+ return ProductionConfig(), env
|
|
|
+ else:
|
|
|
+ log_.error('env error')
|
|
|
+ return
|