config.py 5.6 KB

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