peng vor 2 Jahren
Ursprung
Commit
93b5764391
1 geänderte Dateien mit 22 neuen und 0 gelöschten Zeilen
  1. 22 0
      Object/ApschedulerObject.py

+ 22 - 0
Object/ApschedulerObject.py

@@ -0,0 +1,22 @@
+import time
+from apscheduler.schedulers.background import BackgroundScheduler
+from django_apscheduler.jobstores import DjangoJobStore
+from Ansjer.config import LOGGER
+from django_apscheduler.models import DjangoJob
+
+
+def auto_hello():
+    now_time = time.time()
+    print('hello world:[{}]'.format(now_time))
+
+
+def add_job(task_id, hour, minute):
+    scheduler = BackgroundScheduler()
+    scheduler.add_jobstore(DjangoJobStore(), 'default')
+    scheduler.add_job(auto_hello, 'cron', day='*', hour=hour, minute=minute, replace_existing=True, id=task_id,
+                      max_instances=1, coalesce=True)
+    scheduler.start()
+
+
+def del_job(task_id):
+    DjangoJob.objects.filter(id=task_id).delete()