config.py 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. # coding:utf-8
  2. class BaseConfig(object):
  3. # 产品标识
  4. APP_TYPE = {
  5. 'VLOG': 0, # vlog
  6. 'LOVE_LIVE': 4, # 票圈视频
  7. 'LONG_VIDEO': 5, # 内容精选
  8. 'SHORT_VIDEO': 6
  9. }
  10. # 数据存放路径
  11. DATA_DIR_PATH = './data'
  12. # oss 目标Bucket
  13. BUCKET_NAME = 'ali-recommend'
  14. # 训练数据截止时间距当前日期间隔天数
  15. TRAIN_DIFF = 7
  16. # 训练数据所需数据范围天数
  17. TRAIN_DELTA_DAYS = 30
  18. # 训练数据表名
  19. TRAIN_PROJECT = 'usercdm'
  20. TRAIN_TABLE = 'rov_feature_add_v1'
  21. # 训练数据文件存放路径
  22. TRAIN_DATA_FILENAME = 'train_data.pickle'
  23. # 预测数据截止时间距当前日期间隔天数
  24. PREDICT_DIFF = 1
  25. # 预测数据所需数据范围天数
  26. PREDICT_DELTA_DAYS = 1
  27. # 预测数据表名
  28. PREDICT_PROJECT = 'usercdm'
  29. PREDICT_TABLE = 'rov_predict_table_add_v1'
  30. # 预测数据文件存放路径
  31. PREDICT_DATA_FILENAME = 'predict_data.pickle'
  32. # 模型存放文件
  33. MODEL_FILENAME = 'model.pickle'
  34. # 小程序离线ROV模型结果存放 redis key前缀,完整格式:com.weiqu.video.recall.hot.item.score.{date}
  35. RECALL_KEY_NAME_PREFIX = 'com.weiqu.video.recall.hot.item.score.'
  36. # 流量池离线模型结果存放 redis key前缀,完整格式 com.weiqu.video.flowpool.hot.item.score.{appType}
  37. FLOWPOOL_KEY_NAME_PREFIX = 'com.weiqu.video.flowpool.hot.item.score.'
  38. # 兜底视频redis存储key
  39. BOTTOM_KEY_NAME = 'com.weiqu.video.bottom'
  40. # 兜底视频数量
  41. BOTTOM_NUM = 1000
  42. # 修改ROV的视频 redis key
  43. UPDATE_ROV_KEY_NAME = 'com.weiqu.video.update.rov.item.score'
  44. # 生效中的置顶视频列表 redis key
  45. TOP_VIDEO_LIST_KEY_NAME = 'com.weiqu.video.top.item.score.area'
  46. class DevelopmentConfig(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.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. GET_VIDEOS_FROM_POOL_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/getAllVideo'
  66. # 获取视频在流量池中的剩余可分发数接口地址
  67. GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  68. # 计算完ROV通知后端接口地址
  69. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/updateRovScore'
  70. # 获取置顶视频列表接口地址
  71. TOP_VIDEO_LIST_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/topVideoList'
  72. # logs 上传oss 目标Bucket指定目录
  73. OSS_FOLDER_LOGS = 'rov-offline/dev/logs/'
  74. # data 上传oss 目标Bucket指定目录
  75. OSS_FOLDER_DATA = 'rov-offline/dev/data/'
  76. class TestConfig(BaseConfig):
  77. """测试环境配置"""
  78. # 测试环境redis地址
  79. REDIS_INFO = {
  80. 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
  81. 'port': 6379,
  82. 'password': 'Wqsd@2019',
  83. }
  84. # Hologres连接参数,服务器使用
  85. HOLOGRES_INFO = {
  86. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  87. 'port': 80,
  88. 'dbname': 'dssm',
  89. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  90. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  91. }
  92. # Hologres视频状态存储表名
  93. VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
  94. # 从流量池获取视频接口地址
  95. GET_VIDEOS_FROM_POOL_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/getAllVideo'
  96. # 获取视频在流量池中的剩余可分发数接口地址
  97. GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  98. # 计算完ROV通知后端接口地址
  99. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/updateRovScore'
  100. # 获取置顶视频列表接口地址
  101. TOP_VIDEO_LIST_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/topVideoList'
  102. # logs 上传oss 目标Bucket指定目录
  103. OSS_FOLDER_LOGS = 'rov-offline/test/logs/'
  104. # data 上传oss 目标Bucket指定目录
  105. OSS_FOLDER_DATA = 'rov-offline/test/data/'
  106. class PreProductionConfig(BaseConfig):
  107. """预发布环境配置"""
  108. # redis地址
  109. REDIS_INFO = {
  110. 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
  111. 'port': 6379,
  112. 'password': 'Wqsd@2019',
  113. }
  114. # Hologres连接参数,服务器使用
  115. HOLOGRES_INFO = {
  116. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  117. 'port': 80,
  118. 'dbname': 'dssm',
  119. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  120. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  121. }
  122. # Hologres视频状态存储表名
  123. VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
  124. # 从流量池获取视频接口地址
  125. GET_VIDEOS_FROM_POOL_URL = 'http://preapi-internal.piaoquantv.com/flowpool/video/getAllVideo'
  126. # 获取视频在流量池中的剩余可分发数接口地址
  127. GET_REMAIN_VIEW_COUNT_URL = 'http://preapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
  128. # 计算完ROV通知后端接口地址
  129. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videopre-internal.piaoquantv.com/longvideoapi/openapi/recommend/updateRovScore'
  130. # 获取置顶视频列表接口地址
  131. TOP_VIDEO_LIST_URL = 'http://speedpre.wx.com/longvideoapi/openapi/recommend/topVideoList'
  132. # logs 上传oss 目标Bucket指定目录
  133. OSS_FOLDER_LOGS = 'rov-offline/pre/logs/'
  134. # data 上传oss 目标Bucket指定目录
  135. OSS_FOLDER_DATA = 'rov-offline/pre/data/'
  136. class ProductionConfig(BaseConfig):
  137. """生产环境配置"""
  138. # 线上环境redis地址
  139. REDIS_INFO = {
  140. 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
  141. 'port': 6379,
  142. 'password': 'Wqsd@2019',
  143. }
  144. # Hologres连接参数,服务器使用
  145. HOLOGRES_INFO = {
  146. 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
  147. 'port': 80,
  148. 'dbname': 'dssm',
  149. 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
  150. 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
  151. }
  152. # Hologres视频状态存储表名
  153. VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
  154. # 从流量池获取视频接口地址
  155. GET_VIDEOS_FROM_POOL_URL = 'http://api-internal.piaoquantv.com/flowpool/video/getAllVideo'
  156. # 获取视频在流量池中的剩余可分发数接口地址
  157. GET_REMAIN_VIEW_COUNT_URL = 'http://api-internal.piaoquantv.com/flowpool/video/remainViewCount'
  158. # 计算完ROV通知后端接口地址
  159. NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://longvideoapi-internal.piaoquantv.com/longvideoapi/openapi/recommend/updateRovScore'
  160. # 获取置顶视频列表接口地址
  161. TOP_VIDEO_LIST_URL = 'http://recommend-common-internal.piaoquantv.com/longvideoapi/openapi/recommend/topVideoList'
  162. # logs 上传oss 目标Bucket指定目录
  163. OSS_FOLDER_LOGS = 'rov-offline/pro/logs/'
  164. # data 上传oss 目标Bucket指定目录
  165. OSS_FOLDER_DATA = 'rov-offline/pro/data/'
  166. def set_config():
  167. # return DevelopmentConfig()
  168. # return TestConfig()
  169. # return PreProductionConfig()
  170. return ProductionConfig()