config.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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
  16. FLOW_POOL_KEY_NAME = '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.{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. class TestConfig(BaseConfig):
  45. """测试环境配置"""
  46. # 测试环境redis地址
  47. REDIS_INFO = {
  48. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  49. 'port': 6379,
  50. 'password': 'Wqsd@2019',
  51. }
  52. # Hologres连接参数,服务器使用
  53. HOLOGRES_INFO = {
  54. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  55. 'port': 80,
  56. 'dbname': 'dssm',
  57. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  58. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  59. }
  60. def set_config():
  61. return DevelopmentConfig()