mirror of
https://github.com/fastapi-practices/fastapi_best_architecture.git
synced 2025-08-16 04:31:12 +08:00
32 lines
984 B
Python
32 lines
984 B
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
from celery.schedules import schedule
|
||
|
||
from backend.app.task.utils.tzcrontab import TzAwareCrontab
|
||
|
||
# 参考:https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html
|
||
LOCAL_BEAT_SCHEDULE = {
|
||
'测试同步任务': {
|
||
'task': 'task_demo',
|
||
'schedule': schedule(30),
|
||
},
|
||
'测试异步任务': {
|
||
'task': 'task_demo_async',
|
||
'schedule': TzAwareCrontab('1'),
|
||
},
|
||
'测试传参任务': {
|
||
'task': 'task_demo_params',
|
||
'schedule': TzAwareCrontab('1'),
|
||
'args': ['你好,'],
|
||
'kwargs': {'b': '世界'},
|
||
},
|
||
'清理操作日志': {
|
||
'task': 'backend.app.task.tasks.db_log.tasks.delete_db_opera_log',
|
||
'schedule': TzAwareCrontab('0', '0', day_of_week='6'),
|
||
},
|
||
'清理登录日志': {
|
||
'task': 'backend.app.task.tasks.db_log.tasks.delete_db_login_log',
|
||
'schedule': TzAwareCrontab('0', '0', day_of_month='15'),
|
||
},
|
||
}
|