|
|
|
@ -3,7 +3,6 @@ from datetime import timedelta
|
|
|
|
import pytz
|
|
|
|
import pytz
|
|
|
|
from celery import Celery, Task # type: ignore
|
|
|
|
from celery import Celery, Task # type: ignore
|
|
|
|
from celery.schedules import crontab # type: ignore
|
|
|
|
from celery.schedules import crontab # type: ignore
|
|
|
|
|
|
|
|
|
|
|
|
from configs import dify_config
|
|
|
|
from configs import dify_config
|
|
|
|
from dify_app import DifyApp
|
|
|
|
from dify_app import DifyApp
|
|
|
|
|
|
|
|
|
|
|
|
@ -68,8 +67,9 @@ def init_app(app: DifyApp) -> Celery:
|
|
|
|
"schedule.clean_unused_datasets_task",
|
|
|
|
"schedule.clean_unused_datasets_task",
|
|
|
|
"schedule.create_tidb_serverless_task",
|
|
|
|
"schedule.create_tidb_serverless_task",
|
|
|
|
"schedule.update_tidb_serverless_status_task",
|
|
|
|
"schedule.update_tidb_serverless_status_task",
|
|
|
|
"schedule.clean_messages",
|
|
|
|
# "schedule.clean_messages",
|
|
|
|
"schedule.mail_clean_document_notify_task",
|
|
|
|
# "schedule.mail_clean_document_notify_task",
|
|
|
|
|
|
|
|
"schedule.user_memory_generate_task",
|
|
|
|
]
|
|
|
|
]
|
|
|
|
day = dify_config.CELERY_BEAT_SCHEDULER_TIME
|
|
|
|
day = dify_config.CELERY_BEAT_SCHEDULER_TIME
|
|
|
|
beat_schedule = {
|
|
|
|
beat_schedule = {
|
|
|
|
@ -89,14 +89,18 @@ def init_app(app: DifyApp) -> Celery:
|
|
|
|
"task": "schedule.update_tidb_serverless_status_task.update_tidb_serverless_status_task",
|
|
|
|
"task": "schedule.update_tidb_serverless_status_task.update_tidb_serverless_status_task",
|
|
|
|
"schedule": timedelta(minutes=10),
|
|
|
|
"schedule": timedelta(minutes=10),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
"clean_messages": {
|
|
|
|
# "clean_messages": {
|
|
|
|
"task": "schedule.clean_messages.clean_messages",
|
|
|
|
# "task": "schedule.clean_messages.clean_messages",
|
|
|
|
"schedule": timedelta(days=day),
|
|
|
|
# "schedule": timedelta(days=day),
|
|
|
|
},
|
|
|
|
# },
|
|
|
|
# every Monday
|
|
|
|
# every Monday
|
|
|
|
"mail_clean_document_notify_task": {
|
|
|
|
# "mail_clean_document_notify_task": {
|
|
|
|
"task": "schedule.mail_clean_document_notify_task.mail_clean_document_notify_task",
|
|
|
|
# "task": "schedule.mail_clean_document_notify_task.mail_clean_document_notify_task",
|
|
|
|
"schedule": crontab(minute="0", hour="10", day_of_week="1"),
|
|
|
|
# "schedule": crontab(minute="0", hour="10", day_of_week="1"),
|
|
|
|
|
|
|
|
# },
|
|
|
|
|
|
|
|
"user_memory_generate_task": {
|
|
|
|
|
|
|
|
"task": "schedule.user_memory_generate_task.user_memory_generate_task",
|
|
|
|
|
|
|
|
"schedule": timedelta(minutes=dify_config.USER_MEMORY_GENERATE_TASK_INTERVAL),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
celery_app.conf.update(beat_schedule=beat_schedule, imports=imports)
|
|
|
|
celery_app.conf.update(beat_schedule=beat_schedule, imports=imports)
|
|
|
|
|