import datetime from apscheduler.schedulers.background import BackgroundScheduler class TaskScheduler: def __init__(self): self.scheduler = BackgroundScheduler() def add_task(self,timedTask,timeMinute,*args): # Define your timed task here self.scheduler.add_job(timedTask, 'interval', minutes=timeMinute,args=args) def start_scheduler(self): # Add the timed task to the scheduler # Start the scheduler self.scheduler.start() def stop_scheduler(self): # Shutdown the scheduler self.scheduler.shutdown() def task1(): print(datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]) def task2(): print("task2") # Example usage: if __name__ == "__main__": scheduler = TaskScheduler() scheduler.add_task(task1,1) scheduler.add_task(task2,2) scheduler.start_scheduler() # Keep the program running to allow scheduler to execute tasks try: while True: pass except KeyboardInterrupt: scheduler.stop_scheduler()