Explorar o código

add top_video_list & top_video_task

liqian %!s(int64=3) %!d(string=hai) anos
pai
achega
ce23baecc7
Modificáronse 3 ficheiros con 43 adicións e 0 borrados
  1. 11 0
      config.py
  2. 31 0
      top_video_list.py
  3. 1 0
      top_video_task.sh

+ 11 - 0
config.py

@@ -49,6 +49,9 @@ class BaseConfig(object):
     # 修改ROV的视频 redis key
     UPDATE_ROV_KEY_NAME = 'com.weiqu.video.update.rov.item.score'
 
+    # 生效中的置顶视频列表 redis key
+    TOP_VIDEO_LIST_KEY_NAME = 'com.weiqu.video.top.item.score.area'
+
 
 class DevelopmentConfig(BaseConfig):
     """开发环境配置"""
@@ -77,6 +80,8 @@ class DevelopmentConfig(BaseConfig):
     GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
     # 计算完ROV通知后端接口地址
     NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/updateRovScore'
+    # 获取置顶视频列表接口地址
+    TOP_VIDEO_LIST_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/topVideoList'
 
     # logs 上传oss 目标Bucket指定目录
     OSS_FOLDER_LOGS = 'rov-offline/dev/logs/'
@@ -111,6 +116,8 @@ class TestConfig(BaseConfig):
     GET_REMAIN_VIEW_COUNT_URL = 'http://testapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
     # 计算完ROV通知后端接口地址
     NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/updateRovScore'
+    # 获取置顶视频列表接口地址
+    TOP_VIDEO_LIST_URL = 'http://videotest-internal.yishihui.com/longvideoapi/openapi/recommend/topVideoList'
 
     # logs 上传oss 目标Bucket指定目录
     OSS_FOLDER_LOGS = 'rov-offline/test/logs/'
@@ -145,6 +152,8 @@ class PreProductionConfig(BaseConfig):
     GET_REMAIN_VIEW_COUNT_URL = 'http://preapi-internal.piaoquantv.com/flowpool/video/remainViewCount'
     # 计算完ROV通知后端接口地址
     NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://videopre-internal.piaoquantv.com/longvideoapi/openapi/recommend/updateRovScore'
+    # 获取置顶视频列表接口地址
+    TOP_VIDEO_LIST_URL = 'http://speedpre.wx.com/longvideoapi/openapi/recommend/topVideoList'
 
     # logs 上传oss 目标Bucket指定目录
     OSS_FOLDER_LOGS = 'rov-offline/pre/logs/'
@@ -179,6 +188,8 @@ class ProductionConfig(BaseConfig):
     GET_REMAIN_VIEW_COUNT_URL = 'http://api-internal.piaoquantv.com/flowpool/video/remainViewCount'
     # 计算完ROV通知后端接口地址
     NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL = 'http://longvideoapi-internal.piaoquantv.com/longvideoapi/openapi/recommend/updateRovScore'
+    # 获取置顶视频列表接口地址
+    TOP_VIDEO_LIST_URL = 'http://recommend-common-internal.piaoquantv.com/longvideoapi/openapi/recommend/topVideoList'
 
     # logs 上传oss 目标Bucket指定目录
     OSS_FOLDER_LOGS = 'rov-offline/pro/logs/'

+ 31 - 0
top_video_list.py

@@ -0,0 +1,31 @@
+import traceback
+from utils import request_post
+from db_helper import RedisHelper
+from config import set_config
+from log import Log
+
+config_ = set_config()
+log_ = Log()
+
+
+def get_top_video_list():
+    """接口获取生效中的置顶视频列表,并存入redis"""
+    try:
+        result = request_post(request_url=config_.TOP_VIDEO_LIST_URL, request_data={})
+        if result is None:
+            return
+        if result['code'] != 0:
+            log_.info('获取置顶视频失败!')
+            return
+        data = result['data']
+        log_.info('data = {}'.format(data))
+        redis_helper = RedisHelper()
+        redis_helper.set_data_to_redis(key_name=config_.TOP_VIDEO_LIST_KEY_NAME, value=str(data), expire_time=5*60)
+        log_.info('置顶视频更新成功!')
+    except Exception as e:
+        log_.error('置顶视频更新失败!')
+        log_.error(traceback.format_exc())
+
+
+if __name__ == '__main__':
+    get_top_video_list()

+ 1 - 0
top_video_task.sh

@@ -0,0 +1 @@
+cd /data/rov-offline && /root/anaconda3/bin/python /data/rov-offline/top_video_list.py