config.py 6.7 KB

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