config.py 6.6 KB

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