config.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. class BaseConfig(object):
  2. # category id mapping
  3. CATEGORY = {
  4. 'recommend': [0], # 推荐
  5. 'other': [1, 2, 3] # 其他类别
  6. }
  7. # 前k个从ROV召回池中获取视频
  8. K = 3
  9. # 从流量池获取视频的概率设置
  10. P = 0.5
  11. # ROV召回池redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.{date}
  12. RECALL_KEY_NAME_PREFIX = 'com.weiqu.video.recall.hot.item.score.'
  13. # 流量池redis key
  14. FLOW_POOL_KEY_NAME = 'com.weiqu.video.flowpool.hot.item.score'
  15. # 首页推荐预曝光列表redis key 前缀,完整key格式:com.weiqu.video.hot.recommend.previewed.{appType}.{mid}
  16. PREVIEW_KEY_PREFIX = 'com.weiqu.video.hot.recommend.previewed.'
  17. # 用户上一次在rov召回池对应的位置 redis key前缀,完整key格式:com.weiqu.video.rov.pool.last.{mid}.{date}
  18. LAST_VIDEO_FROM_ROV_POOL_PREFIX = 'com.weiqu.video.rov.pool.last.'
  19. # 从ROV召回池获取视频的最大频次,限制每次请求的获取次数
  20. MAX_FREQ_FROM_ROV_POOL = 3
  21. class DevelopmentConfig(BaseConfig):
  22. """测试环境配置"""
  23. # 测试环境redis地址
  24. REDIS_INFO = {
  25. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  26. 'port': 6379,
  27. 'password': 'Wqsd@2019',
  28. }
  29. # Hologres连接参数,本地使用
  30. HOLOGRES_INFO = {
  31. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou.hologres.aliyuncs.com',
  32. 'port': 80,
  33. 'dbname': 'dssm',
  34. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  35. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  36. }
  37. # Hologres视频状态存储表名
  38. VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
  39. # 用户已观看视频过滤 & 视频审核条件过滤 & 是否进入老年人社区过滤 & 话题状态过滤 接口地址
  40. # 参数types: 1-已观看 2-视频状态 3-是否进入老年人社区过滤 4-话题状态
  41. VIDEO_FILTER_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/filterVideos'
  42. class TestConfig(BaseConfig):
  43. """测试环境配置"""
  44. # 测试环境redis地址
  45. REDIS_INFO = {
  46. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  47. 'port': 6379,
  48. 'password': 'Wqsd@2019',
  49. }
  50. # Hologres连接参数,服务器使用
  51. HOLOGRES_INFO = {
  52. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  53. 'port': 80,
  54. 'dbname': 'dssm',
  55. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  56. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  57. }
  58. def set_config():
  59. return DevelopmentConfig()