config.py 5.7 KB

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