from time import sleep import sys import config import biz.task from telemetry import init_opentelemetry from template import load_local_template, download_template, TEMPLATES from util import api import os import glob load_local_template() # Check for redownload parameter if 'redownload' in sys.argv: print("Redownloading all templates...") for template_name in TEMPLATES.keys(): print(f"Redownloading template: {template_name}") download_template(template_name) print("All templates redownloaded successfully!") sys.exit(0) import logging LOGGER = logging.getLogger(__name__) init_opentelemetry() while True: # print(get_sys_info()) print("waiting for task...") try: task_list = api.sync_center() except Exception as e: LOGGER.error("sync_center error", exc_info=e) sleep(5) continue if len(task_list) == 0: # 删除当前文件夹下所有以.mp4、.ts结尾的文件 for file_globs in ['*.mp4', '*.ts', 'tmp_concat*.txt']: for file_path in glob.glob(file_globs): try: os.remove(file_path) print(f"Deleted file: {file_path}") except Exception as e: LOGGER.error(f"Error deleting file {file_path}", exc_info=e) sleep(5) for task in task_list: print("start task:", task) try: biz.task.start_task(task) except Exception as e: LOGGER.error("task_start error", exc_info=e)