| 650 | """定时任务页面""" |
| 651 | |
| 652 | def __init__(self, serverConfig: ServerVariables, parent: Optional[QWidget] = None): |
| 653 | super().__init__(parent=parent) |
| 654 | self.serverConfig = serverConfig |
| 655 | self.tasks: List[dict] = [] |
| 656 | self.task_cards: Dict[str, TaskCardWidget] = {} |
| 657 | self.config_file = osp.join("Servers", serverConfig.serverName, "scheduler_config.json") |
| 658 | |
| 659 | # Cron任务执行器 |
| 660 | self.cron_timer = QTimer(self) |
| 661 | self.cron_timer.timeout.connect(self.checkCronTasks) |
| 662 | self.cron_timer.setInterval(60000) # 每分钟检查一次 |
| 663 | |
| 664 | # 服务器输出监听 |
| 665 | self.server_output_handler = None |
| 666 | self.server_start_handler = None |
| 667 | |
| 668 | self.setupUI() |
| 669 | self.loadTasks() |
| 670 | self.startCronScheduler() |
| 671 | |
| 672 | def setupUI(self): |
| 673 | """设置UI""" |