瀏覽代碼

同一个音频一天最多用2次

zhangyong 1 年之前
父節點
當前提交
8cc2e86371
共有 1 個文件被更改,包括 12 次插入8 次删除
  1. 12 8
      common/material.py

+ 12 - 8
common/material.py

@@ -119,12 +119,13 @@ class Material():
     @classmethod
     @classmethod
     def get_id(cls, audio_id):
     def get_id(cls, audio_id):
         current_time = datetime.now()
         current_time = datetime.now()
-        previous_day = current_time - timedelta(days=1)
-        formatted_time = previous_day.strftime("%Y-%m-%d")
-        id_list = f"""select * FROM video_audio where time = '{formatted_time}' AND audio = '{audio_id}'"""
+        formatted_time = current_time.strftime("%Y-%m-%d")
+        id_list = f"""select account_id FROM video_audio where time = '{formatted_time}' AND audio = '{audio_id} ' GROUP BY account_id """
         id_list = MysqlHelper.get_values(id_list, "prod")
         id_list = MysqlHelper.get_values(id_list, "prod")
         return id_list
         return id_list
 
 
+
+
     # 获取音频类型
     # 获取音频类型
     @classmethod
     @classmethod
     def get_audio_type(cls, video_type, count, channel_type):
     def get_audio_type(cls, video_type, count, channel_type):
@@ -188,10 +189,13 @@ class Material():
                         if audio_id:
                         if audio_id:
                             list.append(number)
                             list.append(number)
                         title_list.append(title)
                         title_list.append(title)
-                    list = random.choice(list)
-                    audio_id = list['audio_id']
-                    srt = list['text']
-                    return audio_id, srt, title_list
+                    while True:
+                        list1 = random.choice(list)
+                        audio_id = list1['audio_id']
+                        srt = list1['text']
+                        id_list = cls.get_id(audio_id)
+                        if len(id_list) <= 2:
+                            return audio_id, srt, title_list
             else:
             else:
                 audio_type = [{"audio": "音画美文--美文类", "type": "6VXm7q"}, {"audio": "音画美文--通用类", "type": "aSNFl8"}]
                 audio_type = [{"audio": "音画美文--美文类", "type": "6VXm7q"}, {"audio": "音画美文--通用类", "type": "aSNFl8"}]
                 audio_type = random.choice(audio_type)
                 audio_type = random.choice(audio_type)
@@ -210,7 +214,7 @@ class Material():
                     audio_id = list1['audio_id']
                     audio_id = list1['audio_id']
                     srt = list1['text']
                     srt = list1['text']
                     id_list = cls.get_id(audio_id)
                     id_list = cls.get_id(audio_id)
-                    if len(id_list) == 0:
+                    if len(id_list) <= 2:
                         return audio_id, srt, title_list
                         return audio_id, srt, title_list