agc_main.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from common import Feishu, Material
  2. from common.sql_help import sqlHelp
  3. from video_agc.agc_video_method import AgcVidoe
  4. import schedule
  5. import threading
  6. import time
  7. def video_start(user_data):
  8. print(f"视频脚本参数{user_data}")
  9. # 开始准备执行生成视频脚本
  10. AgcVidoe.video_stitching(user_data)
  11. # 定义定时任务
  12. def video_task():
  13. print("开始执行生成视频脚.")
  14. data = Material.feishu_list()
  15. threads = []
  16. for _, user_data in data.iterrows():
  17. thread = threading.Thread(target=video_start, args=(user_data,))
  18. threads.append(thread)
  19. thread.start()
  20. for thread in threads:
  21. thread.join()
  22. print("执行生成视频脚结束")
  23. schedule.every(10).minutes.do(video_task)
  24. def job_feishu_bot():
  25. name_list = Material.feishu_name()
  26. count_list = sqlHelp.get_count_list(name_list)
  27. Feishu.bot('recommend', 'AGC视频', f'{"".join(count_list)}', ' ')
  28. print("机器人通知完成")
  29. # 每天下午1:30执行任务
  30. schedule.every().day.at("15:00").do(job_feishu_bot)
  31. while True:
  32. schedule.run_pending()
  33. time.sleep(1)
  34. # list = Material.feishu_list()
  35. # AgcVidoe.video_stitching(list)
  36. # print(list)