config.py 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452
  1. # coding:utf-8
  2. import os
  3. from log import Log
  4. log_ = Log()
  5. class BaseConfig(object):
  6. # 产品标识
  7. APP_TYPE = {
  8. 'VLOG': 0, # vlog
  9. 'LOVE_LIVE': 4, # 票圈视频
  10. 'LONG_VIDEO': 5, # 内容精选
  11. 'SHORT_VIDEO': 6, # 票圈短视频
  12. 'WAN_NENG_VIDEO': 17, # 万能影视屋
  13. 'LAO_HAO_KAN_VIDEO': 18, # 老好看视频
  14. 'ZUI_JING_QI': 19, # 票圈最惊奇
  15. 'APP': 13, # 票圈视频APP
  16. }
  17. # 数据存放路径
  18. DATA_DIR_PATH = './data'
  19. # oss 目标Bucket
  20. BUCKET_NAME = 'ali-recommend'
  21. # ODPS服务配置
  22. ODPS_CONFIG = {
  23. 'ENDPOINT': 'http://service.cn.maxcompute.aliyun.com/api',
  24. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  25. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  26. }
  27. # 飞书机器人配置
  28. FEISHU_ROBOT = {
  29. 'server_robot': {
  30. # webhook地址
  31. 'webhook': 'https://open.feishu.cn/open-apis/bot/v2/hook/8de4de35-30ed-4692-8854-7a154e89b2f2',
  32. # 自定义关键词key_word
  33. 'key_word': '服务报警'
  34. },
  35. 'feature_monitor_robot': {
  36. 'webhook': 'https://open.feishu.cn/open-apis/bot/v2/hook/0ca66b89-5e2b-4e89-a04a-a01fda31cc89',
  37. 'key_word': 'ROV特征监控'
  38. }
  39. }
  40. # 训练数据截止时间距当前日期间隔天数
  41. TRAIN_DIFF = 7
  42. # 训练数据所需数据范围天数
  43. TRAIN_DELTA_DAYS = 30
  44. # 训练数据表名
  45. TRAIN_PROJECT = 'usercdm'
  46. TRAIN_TABLE = 'rov_feature_add_v1'
  47. # 训练数据文件存放路径
  48. TRAIN_DATA_FILENAME = 'train_data.pickle'
  49. # 预测数据截止时间距当前日期间隔天数
  50. PREDICT_DIFF = 1
  51. # 预测数据所需数据范围天数
  52. PREDICT_DELTA_DAYS = 1
  53. # 预测数据表名
  54. PREDICT_PROJECT = 'usercdm'
  55. PREDICT_TABLE = 'rov_predict_table_add_v1'
  56. # 预测数据文件存放路径
  57. PREDICT_DATA_FILENAME = 'predict_data.pickle'
  58. # 模型存放文件
  59. MODEL_FILENAME = 'model.pickle'
  60. # 运营给定App小时级更新数据表名
  61. APP_OP_PROJECT = 'loghubods'
  62. APP_OP_TABLE = 'category_video_list_test1'
  63. # 小程序小时级规则参数
  64. RULE_PARAMS = {
  65. 'rule1': {'return_count': 20, 'score_rule': 0.005},
  66. # 'rule2': {'return_count': 20, 'score_rule': 0.001}, # 下线
  67. 'rule3': {'view_type': 'pre-view', 'return_count': 20, 'score_rule': 0.005},
  68. # 'rule4': {'cal_score_func': 2, 'return_count': 20, 'score_rule': 0}, # 下线
  69. # 'rule5': {'cal_score_func': 3, 'return_count': 20, 'score_rule': 0}, # 下线
  70. }
  71. # app_type: [18, 19]预测表名
  72. PREDICT_PROJECT_18_19 = {
  73. '18': 'loghubods', # 老好看
  74. '19': 'loghubods', # 最惊奇
  75. }
  76. PREDICT_TABLE_18_19 = {
  77. '18': 'haokan_video_list_each_hour_update', # 老好看
  78. '19': 'amazed_video_list_each_hour_update', # 最惊奇
  79. }
  80. # 预测数据文件存放路径
  81. PREDICT_DATA_FILENAME_18_19 = {
  82. '18': 'predict_data_18.pickle',
  83. '19': 'predict_data_19.pickle'
  84. }
  85. # 天级规则更新使用数据
  86. PROJECT_DAY = 'loghubods'
  87. TABLE_DAY = 'video_data_each_day_dataset'
  88. # 小程序天级规则参数
  89. RULE_PARAMS_DAY = {
  90. 'rule1': {'return_count': 200},
  91. 'rule2': {'cal_score_func': 2, 'return_count': 200},
  92. }
  93. # 老视频更新使用数据
  94. OLD_VIDEOS_PROJECT = 'loghubods'
  95. OLD_VIDEOS_TABLE = 'xcx_test_video'
  96. # 小程序离线ROV模型结果存放 redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.{date}
  97. RECALL_KEY_NAME_PREFIX = 'com.weiqu.video.recall.hot.item.score.'
  98. # 小程序小时级更新结果存放 redis key前缀,完整格式:com.weiqu.video.recall.item.score.h.{rule_key}.{date}.{h}
  99. RECALL_KEY_NAME_PREFIX_BY_H = 'com.weiqu.video.recall.item.score.h.'
  100. # 小程序离线ROV模型结果与小程序小时级更新结果去重后 存放 redis key前缀,
  101. # 完整格式:com.weiqu.video.recall.hot.item.score.dup.h.{rule_key}.{date}.{h}
  102. RECALL_KEY_NAME_PREFIX_DUP_H = 'com.weiqu.video.recall.hot.item.score.dup.h.'
  103. # 小时级视频状态不符合推荐要求的列表 redis key,完整格式:com.weiqu.video.filter.h.item.{rule_key}
  104. H_VIDEO_FILER = 'com.weiqu.video.filter.h.item.'
  105. # 小程序天级更新结果存放 redis key前缀,完整格式:com.weiqu.video.recall.item.score.day.{rule_key}.{date}
  106. RECALL_KEY_NAME_PREFIX_BY_DAY = 'com.weiqu.video.recall.item.score.day.'
  107. # 小程序离线ROV模型结果与小程序天级更新结果去重后 存放 redis key前缀,
  108. # 完整格式:com.weiqu.video.recall.hot.item.score.dup.day.now.{rule_key}.{date}
  109. RECALL_KEY_NAME_PREFIX_DUP_DAY_NOW = 'com.weiqu.video.recall.hot.item.score.dup.day.now.'
  110. # 使用前一天小程序离线ROV模型结果与小程序天级更新结果去重后 存放 redis key前缀,
  111. # 完整格式:com.weiqu.video.recall.hot.item.score.dup.day.pre.{rule_key}.{date}
  112. RECALL_KEY_NAME_PREFIX_DUP_DAY_PRE = 'com.weiqu.video.recall.hot.item.score.dup.day.pre.'
  113. # 小程序老视频更新结果存放 redis key 前缀,完整格式:'com.weiqu.video.recall.old.item.{date}'
  114. RECALL_KEY_NAME_PREFIX_OLD_VIDEOS = 'com.weiqu.video.recall.old.item.'
  115. # app应用 小程序离线ROV模型结果存放 redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.app.{date}
  116. RECALL_KEY_NAME_PREFIX_APP = 'com.weiqu.video.recall.hot.item.score.app.'
  117. # app应用 运营提供的小时级数据存放 redis key前缀,完整格式:com.weiqu.video.app.op.item.score.{date}.{h}
  118. APP_OP_VIDEOS_KEY_NAME_PREFIX = 'com.weiqu.video.app.op.item.score.'
  119. # app应用 小时级数据更新最终结果存放 redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.app.{date}.{h}
  120. APP_FINAL_RECALL_KEY_NAME_PREFIX = 'com.weiqu.video.recall.hot.item.score.app.'
  121. # appType:[18, 19]小程序离线ROV模型结果存放 redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.{appType}.{date}.{h}
  122. RECALL_KEY_NAME_PREFIX_APP_TYPE = 'com.weiqu.video.recall.hot.item.score.'
  123. # appType = 6, ROV召回池redis key前缀,完整格式:com.weiqu.video.recall.hot.apptype.h.item.score.{appType}.{h}
  124. # RECALL_KEY_NAME_PREFIX_APP_TYPE = 'com.weiqu.video.recall.hot.apptype.h.item.score.'
  125. # 流量池离线模型结果存放 redis key前缀,完整格式 com.weiqu.video.flowpool.hot.item.score.{appType}
  126. FLOWPOOL_KEY_NAME_PREFIX = 'com.weiqu.video.flowpool.hot.item.score.'
  127. # 兜底视频redis存储key
  128. BOTTOM_KEY_NAME = 'com.weiqu.video.bottom'
  129. # 兜底视频数量
  130. BOTTOM_NUM = 1000
  131. # 首页兜底视频json存储 redis-key
  132. BOTTOM_JSON_KEY_NAME = 'com.weiqu.video.homepage.bottom.info.json.item'
  133. # 修改ROV的视频 redis key
  134. UPDATE_ROV_KEY_NAME = 'com.weiqu.video.update.rov.item.score'
  135. UPDATE_ROV_KEY_NAME_APP = 'com.weiqu.video.update.rov.item.score.app'
  136. # 生效中的置顶视频列表 redis key
  137. TOP_VIDEO_LIST_KEY_NAME = 'com.weiqu.video.top.item.score.area'
  138. TOP_VIDEO_LIST_KEY_NAME_APP = 'com.weiqu.video.top.item.score.area.app'
  139. # rovScore公差
  140. ROV_SCORE_D = 0.001
  141. # width : height > 1 的视频列表 redis key, zset存储,value为videoId,score为w_h_rate
  142. W_H_RATE_UP_1_VIDEO_LIST_KEY_NAME = {
  143. 'rov_recall': 'com.weiqu.video.rov.w.h.rate.1.item', # rov召回池视频
  144. 'bottom_last': 'com.weiqu.video.bottom.last.w.h.rate.1.item' # 二次兜底视频
  145. }
  146. # 头部视频对应运营强插的相关视频 redis 存储 key 前缀, 完整key格式:com.weiqu.video.relevant.videos.item.{videoId}
  147. RELEVANT_VIDEOS_WITH_OP_KEY_NAME = 'com.weiqu.video.relevant.videos.item.'
  148. # 有设置运营强插相关视频的头部视频id redis存储key
  149. RELEVANT_TOP_VIDEOS_KEY_NAME = 'com.weiqu.video.relevant.top.video_ids'
  150. # 按位置排序redis存储key
  151. RECALL_POSITION1_KEY_NAME = 'com.weiqu.video.recall.hot.apptype.h.item.score.position.1'
  152. RECALL_POSITION2_KEY_NAME = 'com.weiqu.video.recall.hot.apptype.h.item.score.position.2'
  153. class DevelopmentConfig(BaseConfig):
  154. """开发环境配置"""
  155. # 报警内容 环境区分
  156. ENV_TEXT = "开发环境"
  157. # 项目存放目录
  158. PROJECT_PATH = '/data2/rov-offline'
  159. # 测试环境redis地址
  160. REDIS_INFO = {
  161. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  162. 'port': 6379,
  163. 'password': 'Wqsd@2019',
  164. }
  165. # Hologres连接参数,本地使用
  166. HOLOGRES_INFO = {
  167. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou.hologres.aliyuncs.com',
  168. 'port': 80,
  169. 'dbname': 'dssm',
  170. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  171. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  172. }
  173. # 测试环境mysql地址
  174. MYSQL_INFO = {
  175. 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
  176. 'port': 3306,
  177. 'user': 'wx2016_longvideo',
  178. 'password': 'wx2016_longvideoP@assword1234',
  179. 'db': 'longvideo',
  180. 'charset': 'utf8'
  181. }
  182. # 测试环境 过滤用mysql地址
  183. FILTER_MYSQL_INFO = {
  184. 'host': 'am-bp1g3ys9u00u483uc131930.ads.aliyuncs.com',
  185. 'port': 3306,
  186. 'user': 'lv_manager',
  187. 'password': 'lv_manager@2020',
  188. 'db': 'longvideo',
  189. 'charset': 'utf8'
  190. }
  191. # Hologres视频状态存储表名
  192. VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
  193. # 从流量池获取视频接口地址
  194. GET_VIDEOS_FROM_POOL_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/getAllVideo'
  195. # 获取视频在流量池中的剩余可分发数接口地址
  196. GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  197. # 计算完ROV通知后端接口地址
  198. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/updateRovScore'
  199. # 获取置顶视频列表接口地址
  200. TOP_VIDEO_LIST_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/topVideoList'
  201. # 获取首页兜底视频json接口地址
  202. BOTTOM_JSON_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/video/distribute/structure/video/list'
  203. # logs 上传oss 目标Bucket指定目录
  204. OSS_FOLDER_LOGS = 'rov-offline/dev/logs/'
  205. # data 上传oss 目标Bucket指定目录
  206. OSS_FOLDER_DATA = 'rov-offline/dev/data/'
  207. class TestConfig(BaseConfig):
  208. """测试环境配置"""
  209. # 报警内容 环境区分
  210. ENV_TEXT = "测试环境"
  211. # 项目存放目录
  212. PROJECT_PATH = '/data2/rov-offline'
  213. # 测试环境redis地址
  214. REDIS_INFO = {
  215. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  216. 'port': 6379,
  217. 'password': 'Wqsd@2019',
  218. }
  219. # Hologres连接参数,服务器使用
  220. HOLOGRES_INFO = {
  221. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  222. 'port': 80,
  223. 'dbname': 'dssm',
  224. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  225. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  226. }
  227. # 测试环境mysql地址
  228. MYSQL_INFO = {
  229. 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
  230. 'port': 3306,
  231. 'user': 'wx2016_longvideo',
  232. 'password': 'wx2016_longvideoP@assword1234',
  233. 'db': 'longvideo',
  234. 'charset': 'utf8'
  235. }
  236. # 测试环境 过滤用mysql地址
  237. FILTER_MYSQL_INFO = {
  238. 'host': 'am-bp1g3ys9u00u483uc131930.ads.aliyuncs.com',
  239. 'port': 3306,
  240. 'user': 'lv_manager',
  241. 'password': 'lv_manager@2020',
  242. 'db': 'longvideo',
  243. 'charset': 'utf8'
  244. }
  245. # Hologres视频状态存储表名
  246. VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
  247. # 从流量池获取视频接口地址
  248. GET_VIDEOS_FROM_POOL_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/getAllVideo'
  249. # 获取视频在流量池中的剩余可分发数接口地址
  250. GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  251. # 计算完ROV通知后端接口地址
  252. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/updateRovScore'
  253. # 获取置顶视频列表接口地址
  254. TOP_VIDEO_LIST_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/topVideoList'
  255. # 获取首页兜底视频json接口地址
  256. BOTTOM_JSON_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/video/distribute/structure/video/list'
  257. # logs 上传oss 目标Bucket指定目录
  258. OSS_FOLDER_LOGS = 'rov-offline/test/logs/'
  259. # data 上传oss 目标Bucket指定目录
  260. OSS_FOLDER_DATA = 'rov-offline/test/data/'
  261. class PreProductionConfig(BaseConfig):
  262. """预发布环境配置"""
  263. # 报警内容 环境区分
  264. ENV_TEXT = "预发布环境"
  265. # 项目存放目录
  266. PROJECT_PATH = '/data/rov-offline'
  267. # redis地址
  268. REDIS_INFO = {
  269. 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
  270. 'port': 6379,
  271. 'password': 'Wqsd@2019',
  272. }
  273. # Hologres连接参数,服务器使用
  274. HOLOGRES_INFO = {
  275. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  276. 'port': 80,
  277. 'dbname': 'dssm',
  278. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  279. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  280. }
  281. # 生产环境mysql地址
  282. MYSQL_INFO = {
  283. 'host': 'rr-bp1x9785e8h5452bi157.mysql.rds.aliyuncs.com',
  284. 'port': 3306,
  285. 'user': 'wx2016_longvideo',
  286. 'password': 'wx2016_longvideoP@assword1234',
  287. 'db': 'longvideo',
  288. 'charset': 'utf8'
  289. }
  290. # 生产环境 过滤用mysql地址
  291. FILTER_MYSQL_INFO = {
  292. 'host': 'am-bp15tqt957i3b3sgi131950.ads.aliyuncs.com',
  293. 'port': 3306,
  294. 'user': 'lv_manager',
  295. 'password': 'lv_manager@2020',
  296. 'db': 'longvideo',
  297. 'charset': 'utf8'
  298. }
  299. # Hologres视频状态存储表名
  300. VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
  301. # 从流量池获取视频接口地址
  302. GET_VIDEOS_FROM_POOL_URL = 'http://preapi-internal.piaoquantv.com/flowpool/video/getAllVideo'
  303. # 获取视频在流量池中的剩余可分发数接口地址
  304. GET_REMAIN_VIEW_COUNT_URL = 'http://preapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  305. # 计算完ROV通知后端接口地址
  306. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videopre-internal.piaoquantv.com/longvideoapi/openapi/recommend/updateRovScore'
  307. # 获取置顶视频列表接口地址
  308. TOP_VIDEO_LIST_URL = 'http://speedpre.wx.com/longvideoapi/openapi/recommend/topVideoList'
  309. # 获取首页兜底视频json接口地址
  310. BOTTOM_JSON_URL = 'http://speedpre.wx.com/longvideoapi/openapi/video/distribute/structure/video/list'
  311. # logs 上传oss 目标Bucket指定目录
  312. OSS_FOLDER_LOGS = 'rov-offline/pre/logs/'
  313. # data 上传oss 目标Bucket指定目录
  314. OSS_FOLDER_DATA = 'rov-offline/pre/data/'
  315. class ProductionConfig(BaseConfig):
  316. """生产环境配置"""
  317. # 报警内容 环境区分
  318. ENV_TEXT = "生产环境"
  319. # 项目存放目录
  320. PROJECT_PATH = '/data/rov-offline'
  321. # 线上环境redis地址
  322. REDIS_INFO = {
  323. 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
  324. 'port': 6379,
  325. 'password': 'Wqsd@2019',
  326. }
  327. # Hologres连接参数,服务器使用
  328. HOLOGRES_INFO = {
  329. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  330. 'port': 80,
  331. 'dbname': 'dssm',
  332. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  333. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  334. }
  335. # 生产环境mysql地址
  336. MYSQL_INFO = {
  337. 'host': 'rr-bp1x9785e8h5452bi157.mysql.rds.aliyuncs.com',
  338. 'port': 3306,
  339. 'user': 'wx2016_longvideo',
  340. 'password': 'wx2016_longvideoP@assword1234',
  341. 'db': 'longvideo',
  342. 'charset': 'utf8'
  343. }
  344. # 生产环境 过滤用mysql地址
  345. FILTER_MYSQL_INFO = {
  346. 'host': 'am-bp15tqt957i3b3sgi131950.ads.aliyuncs.com',
  347. 'port': 3306,
  348. 'user': 'lv_manager',
  349. 'password': 'lv_manager@2020',
  350. 'db': 'longvideo',
  351. 'charset': 'utf8'
  352. }
  353. # Hologres视频状态存储表名
  354. VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
  355. # 从流量池获取视频接口地址
  356. GET_VIDEOS_FROM_POOL_URL = 'http://api-internal.piaoquantv.com/flowpool/video/getAllVideo'
  357. # 获取视频在流量池中的剩余可分发数接口地址
  358. GET_REMAIN_VIEW_COUNT_URL = 'http://api-internal.piaoquantv.com/flowpool/video/remainViewCount'
  359. # 计算完ROV通知后端接口地址
  360. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://recommend-common-internal.piaoquantv.com/longvideoapi/openapi/recommend/updateRovScore'
  361. # 获取置顶视频列表接口地址
  362. TOP_VIDEO_LIST_URL = 'http://recommend-common-internal.piaoquantv.com/longvideoapi/openapi/recommend/topVideoList'
  363. # 获取首页兜底视频json接口地址
  364. BOTTOM_JSON_URL = 'http://recommend-common-internal.piaoquantv.com/longvideoapi/openapi/video/distribute/structure/video/list'
  365. # logs 上传oss 目标Bucket指定目录
  366. OSS_FOLDER_LOGS = 'rov-offline/pro/logs/'
  367. # data 上传oss 目标Bucket指定目录
  368. OSS_FOLDER_DATA = 'rov-offline/pro/data/'
  369. def set_config():
  370. # 获取环境变量 ROV_OFFLINE_ENV
  371. env = os.environ.get('ROV_OFFLINE_ENV')
  372. # env = 'dev'
  373. if env is None:
  374. log_.error('ENV ERROR: is None!')
  375. return
  376. if env == 'dev':
  377. return DevelopmentConfig(), env
  378. elif env == 'test':
  379. return TestConfig(), env
  380. elif env == 'pre':
  381. return PreProductionConfig(), env
  382. elif env == 'pro':
  383. return ProductionConfig(), env
  384. else:
  385. log_.error('ENV ERROR: is {}'.format(env))
  386. return