config.py 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. class BaseConfig(object):
  2. # 产品标识
  3. APP_TYPE = {
  4. 'VLOG': 0,
  5. 'LOVE_LIVE': 4,
  6. 'LONG_VIDEO': 5,
  7. 'SHORT_VIDEO': 6
  8. }
  9. # 数据存放路径
  10. DATA_DIR_PATH = './data'
  11. # 训练数据截止时间距当前日期间隔天数
  12. TRAIN_DIFF = 7
  13. # 训练数据所需数据范围天数
  14. TRAIN_DELTA_DAYS = 30
  15. # 训练数据表名
  16. TRAIN_PROJECT = 'usercdm'
  17. TRAIN_TABLE = 'rov_feature_add_v1'
  18. # 训练数据文件存放路径
  19. TRAIN_DATA_FILENAME = 'train_data.pickle'
  20. # 预测数据截止时间距当前日期间隔天数
  21. PREDICT_DIFF = 1
  22. # 预测数据所需数据范围天数
  23. PREDICT_DELTA_DAYS = 1
  24. # 预测数据表名
  25. PREDICT_PROJECT = 'usercdm'
  26. PREDICT_TABLE = 'rov_predict_table_add_v1'
  27. # 预测数据文件存放路径
  28. PREDICT_DATA_FILENAME = 'predict_data.pickle'
  29. # 模型存放文件
  30. MODEL_FILENAME = 'model.pickle'
  31. # 小程序离线ROV模型结果存放 redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.{date}
  32. RECALL_KEY_NAME_PREFIX = 'com.weiqu.video.recall.hot.item.score.'
  33. # 流量池离线模型结果存放 redis key前缀,完整格式 com.weiqu.video.flowpool.hot.item.score.{appType}
  34. FLOWPOOL_KEY_NAME_PREFIX = 'com.weiqu.video.flowpool.hot.item.score.'
  35. class DevelopmentConfig(BaseConfig):
  36. """开发环境配置"""
  37. # 测试环境redis地址
  38. REDIS_INFO = {
  39. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  40. 'port': 6379,
  41. 'password': 'Wqsd@2019',
  42. }
  43. # Hologres连接参数,本地使用
  44. HOLOGRES_INFO = {
  45. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou.hologres.aliyuncs.com',
  46. 'port': 80,
  47. 'dbname': 'dssm',
  48. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  49. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  50. }
  51. # Hologres视频状态存储表名
  52. VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
  53. # 从流量池获取视频接口地址
  54. GET_VIDEOS_FROM_POOL_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/getAllVideo'
  55. # 获取视频在流量池中的剩余可分发数接口地址
  56. GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  57. # 计算完ROV通知后端接口地址
  58. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/updateRovScore'
  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. GET_VIDEOS_FROM_POOL_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/getAllVideo'
  79. # 获取视频在流量池中的剩余可分发数接口地址
  80. GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  81. # 计算完ROV通知后端接口地址
  82. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/updateRovScore'
  83. class PreProductionConfig(BaseConfig):
  84. """预发布环境配置"""
  85. # redis地址
  86. REDIS_INFO = {
  87. 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
  88. 'port': 6379,
  89. 'password': 'Wqsd@2019',
  90. }
  91. # Hologres连接参数,服务器使用
  92. HOLOGRES_INFO = {
  93. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  94. 'port': 80,
  95. 'dbname': 'dssm',
  96. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  97. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  98. }
  99. # Hologres视频状态存储表名
  100. VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
  101. # 从流量池获取视频接口地址
  102. GET_VIDEOS_FROM_POOL_URL = 'http://preapi-internal.piaoquantv.com/flowpool/video/getAllVideo'
  103. # 获取视频在流量池中的剩余可分发数接口地址
  104. GET_REMAIN_VIEW_COUNT_URL = 'http://preapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  105. # 计算完ROV通知后端接口地址
  106. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videopre-internal.piaoquantv.com/longvideoapi/openapi/recommend/updateRovScore'
  107. class ProductionConfig(BaseConfig):
  108. """生产环境配置"""
  109. # 线上环境redis地址
  110. REDIS_INFO = {
  111. 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
  112. 'port': 6379,
  113. 'password': 'Wqsd@2019',
  114. }
  115. # Hologres连接参数,服务器使用
  116. HOLOGRES_INFO = {
  117. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  118. 'port': 80,
  119. 'dbname': 'dssm',
  120. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  121. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  122. }
  123. # Hologres视频状态存储表名
  124. VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
  125. # 从流量池获取视频接口地址
  126. GET_VIDEOS_FROM_POOL_URL = 'http://api-internal.piaoquantv.com/flowpool/video/getAllVideo'
  127. # 获取视频在流量池中的剩余可分发数接口地址
  128. GET_REMAIN_VIEW_COUNT_URL = 'http://api-internal.piaoquantv.com/flowpool/video/remainViewCount'
  129. # 计算完ROV通知后端接口地址
  130. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://longvideoapi-internal.piaoquantv.com/longvideoapi/openapi/recommend/updateRovScore'
  131. def set_config():
  132. return DevelopmentConfig()
  133. # return TestConfig()
  134. # return PreProductionConfig()
  135. # return ProductionConfig()