mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-21 21:15:13 +00:00
* Update the ruff rules and format the code * Update the per-file-ignores * Update the ci * Update rules * Fix codes * Fix pagination * Update rules
30 lines
941 B
Python
30 lines
941 B
Python
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': {'world': '世界'},
|
|
},
|
|
'清理操作日志': {
|
|
'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'),
|
|
},
|
|
}
|