mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-21 13:12:24 +00:00
Update the celery configuration and tasks (#458)
* Update the celery configuration and tasks * fix message notifications
This commit is contained in:
@@ -1,39 +1,19 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
from sqlalchemy.exc import SQLAlchemyError
|
||||
|
||||
from backend.app.admin.service.login_log_service import login_log_service
|
||||
from backend.app.admin.service.opera_log_service import opera_log_service
|
||||
from backend.app.task.celery import celery_app
|
||||
from backend.app.task.conf import task_settings
|
||||
|
||||
|
||||
@celery_app.task(
|
||||
name='auto_delete_db_opera_log',
|
||||
bind=True,
|
||||
retry_backoff=True,
|
||||
max_retries=task_settings.CELERY_TASK_MAX_RETRIES,
|
||||
)
|
||||
async def auto_delete_db_opera_log(self) -> int:
|
||||
@celery_app.task(name='delete_db_opera_log')
|
||||
async def delete_db_opera_log() -> int:
|
||||
"""自动删除数据库操作日志"""
|
||||
try:
|
||||
result = await opera_log_service.delete_all()
|
||||
except SQLAlchemyError as exc:
|
||||
raise self.retry(exc=exc)
|
||||
result = await opera_log_service.delete_all()
|
||||
return result
|
||||
|
||||
|
||||
@celery_app.task(
|
||||
name='auto_delete_db_login_log',
|
||||
bind=True,
|
||||
retry_backoff=True,
|
||||
max_retries=task_settings.CELERY_TASK_MAX_RETRIES,
|
||||
)
|
||||
async def auto_delete_db_login_log(self) -> int:
|
||||
@celery_app.task(name='delete_db_login_log')
|
||||
async def delete_db_login_log() -> int:
|
||||
"""自动删除数据库登录日志"""
|
||||
|
||||
try:
|
||||
result = await login_log_service.delete_all()
|
||||
except SQLAlchemyError as exc:
|
||||
raise self.retry(exc=exc)
|
||||
result = await login_log_service.delete_all()
|
||||
return result
|
||||
|
||||
Reference in New Issue
Block a user