config.py 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. class BaseConfig(object):
  2. # 产品标识
  3. APP_TYPE = {
  4. 'VLOG': 0, # vlog
  5. 'LOVE_LIVE': 4, # 票圈视频
  6. 'LONG_VIDEO': 5, # 内容精选
  7. 'SHORT_VIDEO': 6, # 票圈短视频
  8. 'WAN_NENG_VIDEO': 17, # 万能影视屋
  9. 'LAO_HAO_KAN_VIDEO': 18, # 老好看视频
  10. 'ZUI_JING_QI': 19, # 票圈最惊奇
  11. }
  12. # abCode
  13. AB_CODE = 10000
  14. # category id mapping
  15. CATEGORY = {
  16. 'recommend': [55], # 推荐
  17. 'other': [1, 2, 3] # 其他类别
  18. }
  19. # 前k个从ROV召回池中获取视频
  20. K = 3
  21. # 从流量池获取视频的概率设置
  22. P = 0.3
  23. # ROV召回池redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.{date}
  24. RECALL_KEY_NAME_PREFIX = 'com.weiqu.video.recall.hot.item.score.'
  25. # appType = 6, ROV召回池redis key前缀,完整格式:com.weiqu.video.recall.hot.apptype.h.item.score.{appType}.{h}
  26. RECALL_KEY_NAME_PREFIX_APP_TYPE = 'com.weiqu.video.recall.hot.apptype.h.item.score.'
  27. # 流量池redis key前缀,完整格式 com.weiqu.video.flowpool.hot.item.score.{appType}
  28. FLOW_POOL_KEY_NAME_PREFIX = 'com.weiqu.video.flowpool.hot.item.score.'
  29. # 修改ROV的视频 redis key
  30. UPDATE_ROV_KEY_NAME = 'com.weiqu.video.update.rov.item.score'
  31. # 首页推荐预曝光列表redis key 前缀,完整key格式:com.weiqu.video.hot.recommend.previewed.{appType}.{mid}
  32. PREVIEW_KEY_PREFIX = 'com.weiqu.video.hot.recommend.previewed.'
  33. # 用户上一次在rov召回池对应的位置 redis key前缀,完整key格式:com.weiqu.video.rov.pool.last.{appType}.{mid}.{date}
  34. LAST_VIDEO_FROM_ROV_POOL_PREFIX = 'com.weiqu.video.rov.pool.last.'
  35. # 本地记录视频的可分发数,控制分发,完整key格式:com.weiqu.video.flowpool.local.distribute.count.{h}
  36. # LOCAL_DISTRIBUTE_COUNT_PREFIX = 'com.weiqu.video.flowpool.local.distribute.count.'
  37. # 本地记录视频的可分发数,控制分发,完整key格式:com.weiqu.video.flowpool.local.distribute.count.{videoId}.{flowPool}
  38. LOCAL_DISTRIBUTE_COUNT_PREFIX = 'com.weiqu.video.flowpool.local.distribute.count.'
  39. # 从ROV召回池获取视频的最大频次,限制每次请求的获取次数
  40. MAX_FREQ_FROM_ROV_POOL = 3
  41. # 兜底视频redis存储key
  42. BOTTOM_KEY_NAME = 'com.weiqu.video.bottom'
  43. # 生效中的置顶视频列表 redis key
  44. TOP_VIDEO_LIST_KEY_NAME = 'com.weiqu.video.top.item.score.area'
  45. # rov召回池更新时间
  46. ROV_UPDATE_H = 6
  47. ROV_UPDATE_MINUTE = 30
  48. # 置顶视频区域 为 全部 的code
  49. ALL_AREA_CODE = '000000'
  50. class DevelopmentConfig(BaseConfig):
  51. """测试环境配置"""
  52. # 测试环境redis地址
  53. REDIS_INFO = {
  54. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  55. 'port': 6379,
  56. 'password': 'Wqsd@2019',
  57. }
  58. # Hologres连接参数,本地使用
  59. HOLOGRES_INFO = {
  60. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou.hologres.aliyuncs.com',
  61. 'port': 80,
  62. 'dbname': 'dssm',
  63. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  64. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  65. }
  66. # Hologres视频状态存储表名
  67. VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
  68. # 用户已观看视频过滤 & 视频审核条件过滤 & 是否进入老年人社区过滤 & 话题状态过滤 接口地址
  69. # 参数types: 1-已观看 2-视频状态 3-是否进入老年人社区过滤 4-话题状态
  70. VIDEO_FILTER_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/filterVideos'
  71. # 获取视频在流量池中的剩余可分发数接口地址
  72. GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  73. class TestConfig(BaseConfig):
  74. """测试环境配置"""
  75. # 测试环境redis地址
  76. REDIS_INFO = {
  77. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  78. 'port': 6379,
  79. 'password': 'Wqsd@2019',
  80. }
  81. # Hologres连接参数,服务器使用
  82. HOLOGRES_INFO = {
  83. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  84. 'port': 80,
  85. 'dbname': 'dssm',
  86. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  87. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  88. }
  89. # Hologres视频状态存储表名
  90. VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
  91. # 用户已观看视频过滤 & 视频审核条件过滤 & 是否进入老年人社区过滤 & 话题状态过滤 接口地址
  92. # 参数types: 1-已观看 2-视频状态 3-是否进入老年人社区过滤 4-话题状态
  93. VIDEO_FILTER_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/filterVideos'
  94. # 获取视频在流量池中的剩余可分发数接口地址
  95. GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  96. class PreProductionConfig(BaseConfig):
  97. """预发布环境配置"""
  98. # 线上环境redis地址
  99. REDIS_INFO = {
  100. 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
  101. 'port': 6379,
  102. 'password': 'Wqsd@2019',
  103. }
  104. # Hologres连接参数,服务器使用
  105. HOLOGRES_INFO = {
  106. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  107. 'port': 80,
  108. 'dbname': 'dssm',
  109. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  110. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  111. }
  112. # Hologres视频状态存储表名
  113. VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
  114. # 用户已观看视频过滤 & 视频审核条件过滤 & 是否进入老年人社区过滤 & 话题状态过滤 接口地址
  115. # 参数types: 1-已观看 2-视频状态 3-是否进入老年人社区过滤 4-话题状态
  116. VIDEO_FILTER_URL = 'http://speedpre.wx.com/longvideoapi/openapi/recommend/filterVideos'
  117. # 获取视频在流量池中的剩余可分发数接口地址
  118. GET_REMAIN_VIEW_COUNT_URL = 'http://preapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  119. class ProductionConfig(BaseConfig):
  120. """生产环境配置"""
  121. # 线上环境redis地址
  122. REDIS_INFO = {
  123. 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
  124. 'port': 6379,
  125. 'password': 'Wqsd@2019',
  126. }
  127. # Hologres连接参数,服务器使用
  128. HOLOGRES_INFO = {
  129. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  130. 'port': 80,
  131. 'dbname': 'dssm',
  132. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  133. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  134. }
  135. # Hologres视频状态存储表名
  136. VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
  137. # 用户已观看视频过滤 & 视频审核条件过滤 & 是否进入老年人社区过滤 & 话题状态过滤 接口地址
  138. # 参数types: 1-已观看 2-视频状态 3-是否进入老年人社区过滤 4-话题状态
  139. VIDEO_FILTER_URL = 'http://recommend-common-internal.piaoquantv.com/longvideoapi/openapi/recommend/filterVideos'
  140. # 获取视频在流量池中的剩余可分发数接口地址
  141. GET_REMAIN_VIEW_COUNT_URL = 'http://api-internal.piaoquantv.com/flowpool/video/remainViewCount'
  142. def set_config():
  143. # return DevelopmentConfig()
  144. # return TestConfig()
  145. # return PreProductionConfig()
  146. return ProductionConfig()