celery_tasks.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #-*- coding: utf-8 -*-
  2. #__author__ = "dukun"
  3. from datetime import timedelta
  4. from celery import Celery
  5. from celery.schedules import crontab
  6. cel = Celery('tasks', broker='redis://127.0.0.1:6379/1', backend='redis://127.0.0.1:6379/2', include=[
  7. 'channel_success_rate',
  8. 'channel_use_time'
  9. ])
  10. cel.conf.timezone = 'Asia/Shanghai'
  11. cel.conf.enable_utc = False
  12. cel.conf.beat_schedule = {
  13. # 名字随意命名
  14. 'add-channel_rate-1-seconds': {
  15. # 执行tasks1下的test_celery函数
  16. 'task': 'channel_success_rate.get_channel_rate',
  17. # 每隔2秒执行一次
  18. # 'schedule': 1.0,
  19. 'schedule': crontab(minute="*/1")
  20. #'schedule': timedelta(seconds=6),
  21. # 传递参数
  22. #'args': ('张三',)
  23. },
  24. 'add-channel_rate-2-seconds': {
  25. 'task': 'channel_success_rate.get_channel_total_rate',
  26. 'schedule': crontab(minute="*/1")
  27. #每年4月11号,8点42分执行
  28. #'schedule': crontab(minute=42, hour=8, day_of_month=11, month_of_year=4),
  29. #'args': ('张三',)
  30. },
  31. 'add-channel_time-3-seconds': {
  32. 'task': 'channel_use_time.get_channel_use_time',
  33. 'schedule': crontab(minute="*/1")
  34. #每年4月11号,8点42分执行
  35. #'schedule': crontab(minute=42, hour=8, day_of_month=11, month_of_year=4),
  36. #'args': ('张三',)
  37. }
  38. }