config.py 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  1. import os
  2. # from log import Log
  3. # log_ = Log()
  4. class BaseConfig(object):
  5. # 产品标识
  6. APP_TYPE = {
  7. 'VLOG': 0, # vlog
  8. 'LOVE_LIVE': 4, # 票圈视频
  9. 'LONG_VIDEO': 5, # 内容精选
  10. 'SHORT_VIDEO': 6, # 票圈短视频
  11. 'WAN_NENG_VIDEO': 17, # 万能影视屋
  12. 'LAO_HAO_KAN_VIDEO': 18, # 老好看视频
  13. 'ZUI_JING_QI': 19, # 票圈最惊奇
  14. 'APP': 13, # 票圈视频APP
  15. }
  16. # AB实验配置
  17. AB_EXP_CODE = {
  18. 'rec_size_home': '003',
  19. 'rec_size_relevant': '004',
  20. 'rule_rank1': '011',
  21. 'rule_rank2': '016',
  22. 'rov_rank_appType_18_19': '019',
  23. 'rule_rank3': '023',
  24. 'rule_rank4': '024',
  25. 'rule_rank5': '025',
  26. 'rov_rank_appType_19': '027',
  27. 'day_rule_rank1': '026',
  28. 'day_rule_rank2': '030',
  29. 'ab_initial': '031',
  30. 'old_video': '034',
  31. }
  32. # abTest
  33. AB_TEST = {
  34. 'w_h_rate': [APP_TYPE['LONG_VIDEO']], # 视频宽高比实验(每组的前两个视频调整为横屏视频), 已下线
  35. 'position_insert': [APP_TYPE['SHORT_VIDEO'], APP_TYPE['LOVE_LIVE']],
  36. 'relevant_video_op': [APP_TYPE['LONG_VIDEO']], # 相关推荐强插实验(运营对某些视频给定一些相关视频,调整为对应视频相关推荐的头部)
  37. 'rank_by_h': [APP_TYPE['VLOG']], # 小时级别更新rov列表
  38. }
  39. # abCode
  40. AB_CODE = {
  41. 'initial': 10000, # 初始
  42. 'w_h_rate': 10001, # 视频宽高比实验(每组的前两个视频调整为横屏视频),已下线
  43. 'position_insert': 10002, # 按位置插入
  44. 'relevant_video_op': 10003, # 运营对某些视频给定一些相关视频,调整为对应视频相关推荐的头部
  45. 'rov_rank_appType_18_19': 30001, # 老好看视频 / 票圈最惊奇 首页/相关推荐逻辑更新实验
  46. 'rov_rank_appType_19': 30002, # 票圈最惊奇 首页/相关推荐逻辑更新实验 (2:2)
  47. 'rank_by_h': {
  48. 'rule_rank1': 20001,
  49. 'rule_rank2': 20002,
  50. 'rule_rank3': 20003,
  51. 'rule_rank4': 20004,
  52. 'rule_rank5': 20005,
  53. }, # 小时级别更新rov列表实验
  54. 'rank_by_day': {
  55. 'day_rule_rank1': 40001,
  56. 'day_rule_rank2': 40002,
  57. }, # 天级别规则更新rov列表实验
  58. 'ab_initial': 20000, # ab实验相对实验组(无人工调整)
  59. 'old_video': 50001, # 固定位置插入老视频
  60. }
  61. # 小程序小时级列表key不同实验标识
  62. RULE_KEY = {
  63. 'initial': '',
  64. 'rule_rank1': 'rule1',
  65. 'rule_rank2': 'rule2',
  66. 'rule_rank3': 'rule3',
  67. 'rule_rank4': 'rule4',
  68. 'rule_rank5': 'rule5',
  69. }
  70. # 小程序天级别规则列表key不同实验标识
  71. RULE_KEY_DAY = {
  72. 'initial': '',
  73. 'day_rule_rank1': 'rule1',
  74. 'day_rule_rank2': 'rule2',
  75. }
  76. # pushFrom
  77. PUSH_FROM = {
  78. 'rov_recall': 'recall_pool', # rov召回池
  79. 'flow_recall': 'flow_pool', # 流量池
  80. 'top': 'op_manual', # 置顶
  81. 'bottom': 'bottom_strategy', # 一层兜底
  82. 'bottom_last': 'bottom_strategy_last', # 二层兜底
  83. 'position_insert': 'position_insert', # 按位置插入
  84. 'relevant_video_op': 'relevant_video_op', # 相关推荐强插
  85. 'rov_recall_h': 'recall_pool_h', # 小时级更新列表
  86. 'rov_recall_day': 'recall_pool_day', # 天级规则更新列表
  87. 'old_video': 'old_video_recall', # 老视频
  88. }
  89. # category id mapping
  90. CATEGORY = {
  91. 'recommend': [55], # 推荐
  92. 'other': [] # 其他类别
  93. }
  94. # 前k个从ROV召回池中获取视频
  95. K = 3
  96. # 从流量池获取视频的概率设置
  97. P = 0.3
  98. P_18_19 = 1
  99. # ROV召回池redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.{date}
  100. RECALL_KEY_NAME_PREFIX = 'com.weiqu.video.recall.hot.item.score.'
  101. # 小程序小时级更新结果存放 redis key前缀,完整格式:com.weiqu.video.recall.item.score.h.{rule_key}.{date}.{h}
  102. RECALL_KEY_NAME_PREFIX_BY_H = 'com.weiqu.video.recall.item.score.h.'
  103. # 小程序离线ROV模型结果与小程序小时级更新结果去重后 存放 redis key前缀,
  104. # 完整格式:com.weiqu.video.recall.hot.item.score.dup.h.{rule_key}{date}.{h}
  105. RECALL_KEY_NAME_PREFIX_DUP_H = 'com.weiqu.video.recall.hot.item.score.dup.h.'
  106. # 每个mid存储对应小时级更新结果 redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.h.mid.{mid}
  107. H_WITH_MID_RECALL_KEY_NAME_PREFIX = 'com.weiqu.video.recall.hot.item.score.h.mid.'
  108. # 记录 mid-小时级key 中数据所属(date,h),完整格式:com.weiqu.video.h.record.mid.{mid}
  109. H_WITH_MID_RECORD_KEY_NAME_PREFIX = 'com.weiqu.video.h.record.mid.'
  110. # 小时级视频状态不符合推荐要求的列表 redis key,完整格式:com.weiqu.video.filter.h.item.{rule_key}
  111. H_VIDEO_FILER = 'com.weiqu.video.filter.h.item.'
  112. # 小程序天级更新结果存放 redis key前缀,完整格式:com.weiqu.video.recall.item.score.day.{rule_key}.{date}
  113. RECALL_KEY_NAME_PREFIX_BY_DAY = 'com.weiqu.video.recall.item.score.day.'
  114. # 小程序离线ROV模型结果与小程序天级更新结果去重后 存放 redis key前缀,
  115. # 完整格式:com.weiqu.video.recall.hot.item.score.dup.day.now.{rule_key}.{date}
  116. RECALL_KEY_NAME_PREFIX_DUP_DAY_NOW = 'com.weiqu.video.recall.hot.item.score.dup.day.now.'
  117. # 使用前一天小程序离线ROV模型结果与小程序天级更新结果去重后 存放 redis key前缀,
  118. # 完整格式:com.weiqu.video.recall.hot.item.score.dup.day.pre.{rule_key}.{date}
  119. RECALL_KEY_NAME_PREFIX_DUP_DAY_PRE = 'com.weiqu.video.recall.hot.item.score.dup.day.pre.'
  120. # app应用 小程序离线ROV模型结果存放 redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.app.{date}
  121. RECALL_KEY_NAME_PREFIX_APP = 'com.weiqu.video.recall.hot.item.score.app.'
  122. # app应用 小时级数据更新最终结果存放 redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.app.{date}.{h}
  123. APP_FINAL_RECALL_KEY_NAME_PREFIX = 'com.weiqu.video.recall.hot.item.score.app.'
  124. # appType:[18, 19]小程序离线ROV模型结果存放 redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.{appType}.{date}.{h}
  125. RECALL_KEY_NAME_PREFIX_APP_TYPE = 'com.weiqu.video.recall.hot.item.score.'
  126. # 小程序老视频更新结果存放 redis key 前缀,完整格式:'com.weiqu.video.recall.old.item.{date}'
  127. RECALL_KEY_NAME_PREFIX_OLD_VIDEOS = 'com.weiqu.video.recall.old.item.'
  128. # appType = 6, ROV召回池redis key前缀,完整格式:com.weiqu.video.recall.hot.apptype.h.item.score.6.{h}
  129. # RECALL_KEY_NAME_PREFIX_APP_TYPE = 'com.weiqu.video.recall.hot.apptype.h.item.score.6.'
  130. # 流量池redis key前缀,完整格式 com.weiqu.video.flowpool.hot.item.score.{appType}
  131. FLOW_POOL_KEY_NAME_PREFIX = 'com.weiqu.video.flowpool.hot.item.score.'
  132. # 修改ROV的视频 redis key
  133. UPDATE_ROV_KEY_NAME = 'com.weiqu.video.update.rov.item.score'
  134. UPDATE_ROV_KEY_NAME_APP = 'com.weiqu.video.update.rov.item.score.app'
  135. # 首页推荐预曝光列表redis key 前缀,完整key格式:com.weiqu.video.hot.recommend.previewed.{appType}.{mid}
  136. PREVIEW_KEY_PREFIX = 'com.weiqu.video.hot.recommend.previewed.'
  137. # 用户上一次在rov召回池对应的位置 redis key前缀,完整key格式:com.weiqu.video.rov.pool.last.{appType}.{mid}.{date}
  138. LAST_VIDEO_FROM_ROV_POOL_PREFIX = 'com.weiqu.video.rov.pool.last.'
  139. # 用户上一次在天级规则更新列表中对应的位置 redis key前缀,完整key格式:com.weiqu.video.rov.pool.last.{appType}.{mid}.{date}
  140. LAST_VIDEO_FROM_RULE_DAY_POOL_PREFIX = 'com.weiqu.video.rule.day.pool.last.'
  141. # 用户上一次在rov召回池对应的位置 redis key前缀,完整key格式:com.weiqu.video.rov.pool.last.pre.{appType}.{mid}.{date}
  142. LAST_VIDEO_FROM_ROV_POOL_PRE_PREFIX = 'com.weiqu.video.rov.pool.last.pre.'
  143. # 用户上一次在rov召回池对应的位置 redis key前缀,完整key格式:com.weiqu.video.rov.pool.last.now.{appType}.{mid}.{date}
  144. LAST_VIDEO_FROM_ROV_POOL_NOW_PREFIX = 'com.weiqu.video.rov.pool.last.now.'
  145. # 本地记录视频的可分发数,控制分发,完整key格式:com.weiqu.video.flowpool.local.distribute.count.{h}
  146. # LOCAL_DISTRIBUTE_COUNT_PREFIX = 'com.weiqu.video.flowpool.local.distribute.count.'
  147. # 本地记录视频的可分发数,控制分发,完整key格式:com.weiqu.video.flowpool.local.distribute.count.{videoId}.{flowPool}
  148. LOCAL_DISTRIBUTE_COUNT_PREFIX = 'com.weiqu.video.flowpool.local.distribute.count.'
  149. # 从ROV召回池获取视频的最大频次,限制每次请求的获取次数
  150. MAX_FREQ_FROM_ROV_POOL = 3
  151. # 兜底视频redis存储key
  152. BOTTOM_KEY_NAME = 'com.weiqu.video.bottom'
  153. # 生效中的置顶视频列表 redis key
  154. TOP_VIDEO_LIST_KEY_NAME = 'com.weiqu.video.top.item.score.area'
  155. TOP_VIDEO_LIST_KEY_NAME_APP = 'com.weiqu.video.top.item.score.area.app'
  156. # 按位置排序redis存储key
  157. RECALL_POSITION1_KEY_NAME = 'com.weiqu.video.recall.hot.apptype.h.item.score.position.1'
  158. RECALL_POSITION2_KEY_NAME = 'com.weiqu.video.recall.hot.apptype.h.item.score.position.2'
  159. # rov召回池更新时间
  160. ROV_UPDATE_H = 6
  161. ROV_UPDATE_MINUTE = 30
  162. # 小时级召回池更新时间 每个小时的15分更新成功
  163. ROV_H_UPDATE_MINUTE = 15
  164. # 天级规则更新列表更新时间 00:30更新成功
  165. ROV_DAY_UPDATE_MINUTE = 0
  166. # 置顶视频区域 为 全部 的code
  167. ALL_AREA_CODE = '000000'
  168. # width : height > 1 的视频列表 redis key, zset存储,value为videoId,score为w_h_rate
  169. W_H_RATE_UP_1_VIDEO_LIST_KEY_NAME = {
  170. 'rov_recall': 'com.weiqu.video.rov.w.h.rate.1.item', # rov召回池视频
  171. 'bottom_last': 'com.weiqu.video.bottom.last.w.h.rate.1.item' # 二次兜底视频
  172. }
  173. # 头部视频对应运营强插的相关视频 redis 存储 key 前缀, 完整key格式:com.weiqu.video.relevant.videos.item.{videoId}
  174. RELEVANT_VIDEOS_WITH_OP_KEY_NAME = 'com.weiqu.video.relevant.videos.item.'
  175. class DevelopmentConfig(BaseConfig):
  176. """开发环境配置"""
  177. # 报警内容 环境区分
  178. ENV_TEXT = "开发环境"
  179. # 测试环境redis地址
  180. REDIS_INFO = {
  181. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  182. 'port': 6379,
  183. 'password': 'Wqsd@2019',
  184. }
  185. # Hologres连接参数,本地使用
  186. HOLOGRES_INFO = {
  187. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou.hologres.aliyuncs.com',
  188. 'port': 80,
  189. 'dbname': 'dssm',
  190. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  191. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  192. }
  193. # 测试环境mysql地址
  194. MYSQL_INFO = {
  195. 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
  196. 'port': 3306,
  197. 'user': 'wx2016_longvideo',
  198. 'password': 'wx2016_longvideoP@assword1234',
  199. 'db': 'longvideo',
  200. 'charset': 'utf8'
  201. }
  202. # Hologres视频状态存储表名
  203. VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
  204. # 用户已观看视频过滤 & 视频审核条件过滤 & 是否进入老年人社区过滤 & 话题状态过滤 接口地址
  205. # 参数types: 1-已观看 2-视频状态 3-是否进入老年人社区过滤 4-话题状态
  206. VIDEO_FILTER_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/filterVideos'
  207. # 获取视频在流量池中的剩余可分发数接口地址
  208. GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  209. # 日志服务配置
  210. ALIYUN_LOG = {
  211. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  212. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  213. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  214. 'PROJECT': 'rov-server-test',
  215. }
  216. # # AB实验配置
  217. # AB_EXP_CODE = {
  218. # 'rec_size_home': '003',
  219. # 'rec_size_relevant': '004',
  220. # 'rule_rank1_20': '011',
  221. # 'rule_rank1_50': '016'
  222. # }
  223. class TestConfig(BaseConfig):
  224. """测试环境配置"""
  225. # 报警内容 环境区分
  226. ENV_TEXT = "测试环境"
  227. # 测试环境redis地址
  228. REDIS_INFO = {
  229. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  230. 'port': 6379,
  231. 'password': 'Wqsd@2019',
  232. }
  233. # Hologres连接参数,服务器使用
  234. HOLOGRES_INFO = {
  235. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  236. 'port': 80,
  237. 'dbname': 'dssm',
  238. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  239. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  240. }
  241. # 测试环境mysql地址
  242. MYSQL_INFO = {
  243. 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
  244. 'port': 3306,
  245. 'user': 'wx2016_longvideo',
  246. 'password': 'wx2016_longvideoP@assword1234',
  247. 'db': 'longvideo',
  248. 'charset': 'utf8'
  249. }
  250. # Hologres视频状态存储表名
  251. VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
  252. # 用户已观看视频过滤 & 视频审核条件过滤 & 是否进入老年人社区过滤 & 话题状态过滤 接口地址
  253. # 参数types: 1-已观看 2-视频状态 3-是否进入老年人社区过滤 4-话题状态
  254. VIDEO_FILTER_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/filterVideos'
  255. # 获取视频在流量池中的剩余可分发数接口地址
  256. GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  257. # 日志服务配置
  258. ALIYUN_LOG = {
  259. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  260. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  261. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  262. 'PROJECT': 'rov-server-test',
  263. }
  264. # # AB实验配置
  265. # AB_EXP_CODE = {
  266. # 'rec_size_home': '003',
  267. # 'rec_size_relevant': '004',
  268. # 'rule_rank1_20': '011',
  269. # 'rule_rank1_50': '016'
  270. # }
  271. class PreProductionConfig(BaseConfig):
  272. """预发布环境配置"""
  273. # 报警内容 环境区分
  274. ENV_TEXT = "预发布环境"
  275. # 线上环境redis地址
  276. REDIS_INFO = {
  277. 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
  278. 'port': 6379,
  279. 'password': 'Wqsd@2019',
  280. }
  281. # Hologres连接参数,服务器使用
  282. HOLOGRES_INFO = {
  283. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  284. 'port': 80,
  285. 'dbname': 'dssm',
  286. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  287. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  288. }
  289. # 生产环境mysql地址
  290. MYSQL_INFO = {
  291. 'host': 'rr-bp1x9785e8h5452bi157.mysql.rds.aliyuncs.com',
  292. 'port': 3306,
  293. 'user': 'wx2016_longvideo',
  294. 'password': 'wx2016_longvideoP@assword1234',
  295. 'db': 'longvideo',
  296. 'charset': 'utf8'
  297. }
  298. # Hologres视频状态存储表名
  299. VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
  300. # 用户已观看视频过滤 & 视频审核条件过滤 & 是否进入老年人社区过滤 & 话题状态过滤 接口地址
  301. # 参数types: 1-已观看 2-视频状态 3-是否进入老年人社区过滤 4-话题状态
  302. VIDEO_FILTER_URL = 'http://prespeed-internal.piaoquantv.com/longvideoapi/openapi/recommend/filterVideos'
  303. # 获取视频在流量池中的剩余可分发数接口地址
  304. GET_REMAIN_VIEW_COUNT_URL = 'http://preapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  305. # 日志服务配置
  306. ALIYUN_LOG = {
  307. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  308. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  309. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  310. 'PROJECT': 'rov-server',
  311. }
  312. # # AB实验配置
  313. # AB_EXP_CODE = {
  314. # 'rec_size_home': '003',
  315. # 'rec_size_relevant': '004',
  316. # 'rule_rank1': '011'
  317. # }
  318. class ProductionConfig(BaseConfig):
  319. """生产环境配置"""
  320. # 报警内容 环境区分
  321. ENV_TEXT = "生产环境"
  322. # 线上环境redis地址
  323. REDIS_INFO = {
  324. 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
  325. 'port': 6379,
  326. 'password': 'Wqsd@2019',
  327. }
  328. # Hologres连接参数,服务器使用
  329. HOLOGRES_INFO = {
  330. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  331. 'port': 80,
  332. 'dbname': 'dssm',
  333. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  334. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  335. }
  336. # 生产环境mysql地址
  337. MYSQL_INFO = {
  338. 'host': 'rr-bp1x9785e8h5452bi157.mysql.rds.aliyuncs.com',
  339. 'port': 3306,
  340. 'user': 'wx2016_longvideo',
  341. 'password': 'wx2016_longvideoP@assword1234',
  342. 'db': 'longvideo',
  343. 'charset': 'utf8'
  344. }
  345. # Hologres视频状态存储表名
  346. VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
  347. # 用户已观看视频过滤 & 视频审核条件过滤 & 是否进入老年人社区过滤 & 话题状态过滤 接口地址
  348. # 参数types: 1-已观看 2-视频状态 3-是否进入老年人社区过滤 4-话题状态
  349. VIDEO_FILTER_URL = 'http://recommend-common-internal.piaoquantv.com/longvideoapi/openapi/recommend/filterVideos'
  350. # 获取视频在流量池中的剩余可分发数接口地址
  351. GET_REMAIN_VIEW_COUNT_URL = 'http://api-internal.piaoquantv.com/flowpool/video/remainViewCount'
  352. # 日志服务配置
  353. ALIYUN_LOG = {
  354. 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
  355. 'ACCESSID': 'LTAIWYUujJAm7CbH',
  356. 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
  357. 'PROJECT': 'rov-server',
  358. }
  359. # # AB实验配置
  360. # AB_EXP_CODE = {
  361. # 'rec_size_home': '003',
  362. # 'rec_size_relevant': '004',
  363. # 'rule_rank1': '011'
  364. # }
  365. def set_config():
  366. # 获取环境变量 ROV_SERVER_ENV
  367. env = os.environ.get('ROV_SERVER_ENV')
  368. # env = 'dev'
  369. if env is None:
  370. # log_.error('ENV ERROR: is None!')
  371. return
  372. if env == 'dev':
  373. return DevelopmentConfig()
  374. elif env == 'test':
  375. return TestConfig()
  376. elif env == 'pre':
  377. return PreProductionConfig()
  378. elif env == 'pro':
  379. return ProductionConfig()
  380. else:
  381. # log_.error('ENV ERROR: is {}'.format(env))
  382. return