ソースを参照

调整执行时间

zhangyong 10 ヶ月 前
コミット
e74a6df3e5
2 ファイル変更15 行追加2 行削除
  1. 1 1
      agc_job_main.py
  2. 14 1
      video_agc/agc_video.py

+ 1 - 1
agc_job_main.py

@@ -55,7 +55,7 @@ def video_start(platform):
 
 
 schedule.every().day.at("04:10").do(video_start, "cg")
-schedule.every().day.at("20:00").do(video_start, "gs")
+schedule.every().day.at("19:40").do(video_start, "gs")
 schedule.every().day.at("00:20").do(video_start, "bk")
 
 

+ 14 - 1
video_agc/agc_video.py

@@ -302,7 +302,20 @@ class AGC():
 
         if count > len(unique_data):
             return unique_data
-        return random.sample(unique_data, count)
+        else:
+            selected_items = []
+            selected_uids = set()
+
+            while len(selected_items) < count:
+                # 随机选择一个元素
+                item = random.choice(unique_data)
+                uid = item['uid']
+
+                if uid not in selected_uids:
+                    # 如果该uid还未被选择过,则将该元素添加到选中项列表中,并记录已选择的uid
+                    selected_items.append(item)
+                    selected_uids.add(uid)
+            return selected_items
 
     """
     任务处理