Update the celery configuration and tasks (#458)

* Update the celery configuration and tasks

* fix message notifications
This commit is contained in:
Wu Clan
2024-11-15 14:29:02 +08:00
committed by GitHub
parent 576ed77d36
commit fc5a0f9dfa
13 changed files with 408 additions and 82 deletions
+6 -26
View File
@@ -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