Ver código fonte

添加定时开放视频内容任务

kevin.yang 1 mês atrás
pai
commit
da5524fa05
1 arquivos alterados com 11 adições e 0 exclusões
  1. 11 0
      workers/consumption_work.py

+ 11 - 0
workers/consumption_work.py

@@ -514,6 +514,16 @@ class ConsumptionRecommend(object):
                         logger.error(f"删除文件时出错: {file_path}, 错误: {e}")
             return
 
+    @classmethod
+    def unseal(cls):
+        """解除封印,将上传完成但不能搜索的视频开放搜索"""
+        max_score = int(datetime.now().strftime('%Y%m%d%H'))
+        redis_name = 'task:carry_data_redis_finish'
+        tasks = RedisHelper().get_client().zrangebyscore(name=redis_name, min=0, max=max_score)
+        for task in tasks:
+            task_obj = orjson.loads(task)
+            PQ.change_recommend_status(pq_vid=task_obj['pq_vid'], pq_uid=task_obj['pq_uid'], can_search=False)
+            RedisHelper().get_client().zrem(redis_name, task)
 
 
 def run():
@@ -521,6 +531,7 @@ def run():
     try:
         logger.info(f"[处理] 开始启动")
         scheduler.add_job(ConsumptionRecommend.run, trigger=IntervalTrigger(minutes=1))  # 每1分钟启动一次
+        scheduler.add_job(ConsumptionRecommend.unseal(), trigger=IntervalTrigger(minutes=5))  # 每5分钟启动一次
         scheduler.start()
     except KeyboardInterrupt:
         pass