ApschedulerObject.py 703 B

12345678910111213141516171819202122
  1. import time
  2. from apscheduler.schedulers.background import BackgroundScheduler
  3. from django_apscheduler.jobstores import DjangoJobStore
  4. from Ansjer.config import LOGGER
  5. from django_apscheduler.models import DjangoJob
  6. def auto_hello():
  7. now_time = time.time()
  8. print('hello world:[{}]'.format(now_time))
  9. def add_job(task_id, hour, minute):
  10. scheduler = BackgroundScheduler()
  11. scheduler.add_jobstore(DjangoJobStore(), 'default')
  12. scheduler.add_job(auto_hello, 'cron', day='*', hour=hour, minute=minute, replace_existing=True, id=task_id,
  13. max_instances=1, coalesce=True)
  14. scheduler.start()
  15. def del_job(task_id):
  16. DjangoJob.objects.filter(id=task_id).delete()