123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332 |
- import os
- class BaseConfig(object):
-
- APP_TYPE = {
- 'VLOG': 0,
- 'LOVE_LIVE': 4,
- 'LONG_VIDEO': 5,
- 'SHORT_VIDEO': 6,
- 'WAN_NENG_VIDEO': 17,
- 'LAO_HAO_KAN_VIDEO': 18,
- 'ZUI_JING_QI': 19,
- 'APP': 13,
- }
-
- AB_TEST = {
- 'w_h_rate': [APP_TYPE['LONG_VIDEO']],
- 'position_insert': [APP_TYPE['SHORT_VIDEO'], APP_TYPE['LOVE_LIVE']],
- 'relevant_video_op': [APP_TYPE['LONG_VIDEO']],
- 'rank_by_h': [APP_TYPE['VLOG']],
- }
-
- AB_CODE = {
- 'initial': 10000,
- 'w_h_rate': 10001,
- 'position_insert': 10002,
- 'relevant_video_op': 10003,
- 'rank_by_h': 20001,
- }
-
- PUSH_FROM = {
- 'rov_recall': 'recall_pool',
- 'flow_recall': 'flow_pool',
- 'top': 'op_manual',
- 'bottom': 'bottom_strategy',
- 'bottom_last': 'bottom_strategy_last',
- 'position_insert': 'position_insert',
- 'relevant_video_op': 'relevant_video_op',
- }
-
- CATEGORY = {
- 'recommend': [55],
- 'other': []
- }
-
- K = 3
-
- P = 0.15
-
- RECALL_KEY_NAME_PREFIX = 'com.weiqu.video.recall.hot.item.score.'
-
- RECALL_KEY_NAME_PREFIX_APP = 'com.weiqu.video.recall.hot.item.score.app.'
-
- APP_FINAL_RECALL_KEY_NAME_PREFIX = 'com.weiqu.video.recall.hot.item.score.app.'
-
- RECALL_KEY_NAME_PREFIX_APP_TYPE = 'com.weiqu.video.recall.hot.apptype.h.item.score.6.'
-
- FLOW_POOL_KEY_NAME_PREFIX = 'com.weiqu.video.flowpool.hot.item.score.'
-
- UPDATE_ROV_KEY_NAME = 'com.weiqu.video.update.rov.item.score'
- UPDATE_ROV_KEY_NAME_APP = 'com.weiqu.video.update.rov.item.score.app'
-
- PREVIEW_KEY_PREFIX = 'com.weiqu.video.hot.recommend.previewed.'
-
- LAST_VIDEO_FROM_ROV_POOL_PREFIX = 'com.weiqu.video.rov.pool.last.'
-
-
-
- LOCAL_DISTRIBUTE_COUNT_PREFIX = 'com.weiqu.video.flowpool.local.distribute.count.'
-
- MAX_FREQ_FROM_ROV_POOL = 3
-
- BOTTOM_KEY_NAME = 'com.weiqu.video.bottom'
-
- TOP_VIDEO_LIST_KEY_NAME = 'com.weiqu.video.top.item.score.area'
- TOP_VIDEO_LIST_KEY_NAME_APP = 'com.weiqu.video.top.item.score.area.app'
-
- RECALL_POSITION1_KEY_NAME = 'com.weiqu.video.recall.hot.apptype.h.item.score.position.1'
- RECALL_POSITION2_KEY_NAME = 'com.weiqu.video.recall.hot.apptype.h.item.score.position.2'
-
- ROV_UPDATE_H = 6
- ROV_UPDATE_MINUTE = 30
-
- ROV_UPDATE_MINUTE_6 = 15
-
- ALL_AREA_CODE = '000000'
-
- W_H_RATE_UP_1_VIDEO_LIST_KEY_NAME = {
- 'rov_recall': 'com.weiqu.video.rov.w.h.rate.1.item',
- 'bottom_last': 'com.weiqu.video.bottom.last.w.h.rate.1.item'
- }
-
- RELEVANT_VIDEOS_WITH_OP_KEY_NAME = 'com.weiqu.video.relevant.videos.item.'
- class DevelopmentConfig(BaseConfig):
- """开发环境配置"""
-
- ENV_TEXT = "开发环境"
-
- REDIS_INFO = {
- 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
- 'port': 6379,
- 'password': 'Wqsd@2019',
- }
-
- HOLOGRES_INFO = {
- 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou.hologres.aliyuncs.com',
- 'port': 80,
- 'dbname': 'dssm',
- 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
- 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
- }
-
- MYSQL_INFO = {
- 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
- 'port': 3306,
- 'user': 'wx2016_longvideo',
- 'password': 'wx2016_longvideoP@assword1234',
- 'db': 'longvideo',
- 'charset': 'utf8'
- }
-
- VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
-
-
- VIDEO_FILTER_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/filterVideos'
-
- GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
-
- ALIYUN_LOG = {
- 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
- 'ACCESSID': 'LTAIWYUujJAm7CbH',
- 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
- 'PROJECT': 'rov-server-test',
- }
- class TestConfig(BaseConfig):
- """测试环境配置"""
-
- ENV_TEXT = "测试环境"
-
- REDIS_INFO = {
- 'host': 'r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com',
- 'port': 6379,
- 'password': 'Wqsd@2019',
- }
-
- HOLOGRES_INFO = {
- 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
- 'port': 80,
- 'dbname': 'dssm',
- 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
- 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
- }
-
- MYSQL_INFO = {
- 'host': 'rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com',
- 'port': 3306,
- 'user': 'wx2016_longvideo',
- 'password': 'wx2016_longvideoP@assword1234',
- 'db': 'longvideo',
- 'charset': 'utf8'
- }
-
- VIDEO_STATUS = 'longvideo_test.dwd_mdm_item_video_stat'
-
-
- VIDEO_FILTER_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/filterVideos'
-
- GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
-
- ALIYUN_LOG = {
- 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
- 'ACCESSID': 'LTAIWYUujJAm7CbH',
- 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
- 'PROJECT': 'rov-server-test',
- }
- class PreProductionConfig(BaseConfig):
- """预发布环境配置"""
-
- ENV_TEXT = "预发布环境"
-
- REDIS_INFO = {
- 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
- 'port': 6379,
- 'password': 'Wqsd@2019',
- }
-
- HOLOGRES_INFO = {
- 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
- 'port': 80,
- 'dbname': 'dssm',
- 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
- 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
- }
-
- MYSQL_INFO = {
- 'host': 'rr-bp1x9785e8h5452bi157.mysql.rds.aliyuncs.com',
- 'port': 3306,
- 'user': 'wx2016_longvideo',
- 'password': 'wx2016_longvideoP@assword1234',
- 'db': 'longvideo',
- 'charset': 'utf8'
- }
-
- VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
-
-
- VIDEO_FILTER_URL = 'http://prespeed-internal.piaoquantv.com/longvideoapi/openapi/recommend/filterVideos'
-
- GET_REMAIN_VIEW_COUNT_URL = 'http://preapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
-
- ALIYUN_LOG = {
- 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
- 'ACCESSID': 'LTAIWYUujJAm7CbH',
- 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
- 'PROJECT': 'rov-server',
- }
- class ProductionConfig(BaseConfig):
- """生产环境配置"""
-
- ENV_TEXT = "生产环境"
-
- REDIS_INFO = {
- 'host': 'r-bp1fogs2mflr1ybfot.redis.rds.aliyuncs.com',
- 'port': 6379,
- 'password': 'Wqsd@2019',
- }
-
- HOLOGRES_INFO = {
- 'host': 'hgprecn-cn-7pp28y18c00c-cn-hangzhou-vpc.hologres.aliyuncs.com',
- 'port': 80,
- 'dbname': 'dssm',
- 'user': 'LTAI5tMPqPy9yboQAf1mBCCN',
- 'password': '4BEcOgxREOPq7t3A7EWkjciVULeQGj'
- }
-
- MYSQL_INFO = {
- 'host': 'rr-bp1x9785e8h5452bi157.mysql.rds.aliyuncs.com',
- 'port': 3306,
- 'user': 'wx2016_longvideo',
- 'password': 'wx2016_longvideoP@assword1234',
- 'db': 'longvideo',
- 'charset': 'utf8'
- }
-
- VIDEO_STATUS = 'longvideo.dwd_mdm_item_video_stat'
-
-
- VIDEO_FILTER_URL = 'http://recommend-common-internal.piaoquantv.com/longvideoapi/openapi/recommend/filterVideos'
-
- GET_REMAIN_VIEW_COUNT_URL = 'http://api-internal.piaoquantv.com/flowpool/video/remainViewCount'
-
- ALIYUN_LOG = {
- 'ENDPOINT': 'cn-hangzhou.log.aliyuncs.com',
- 'ACCESSID': 'LTAIWYUujJAm7CbH',
- 'ACCESSKEY': 'RfSjdiWwED1sGFlsjXv0DlfTnZTG1P',
- 'PROJECT': 'rov-server',
- }
- def set_config():
-
- env = os.environ.get('ROV_SERVER_ENV')
-
- if env is None:
-
- return
- if env == 'dev':
- return DevelopmentConfig()
- elif env == 'test':
- return TestConfig()
- elif env == 'pre':
- return PreProductionConfig()
- elif env == 'pro':
- return ProductionConfig()
- else:
-
- return
|