This commit is contained in:
beabigegg
2025-09-02 13:11:48 +08:00
parent a60d965317
commit b11a8272c4
76 changed files with 15321 additions and 200 deletions

View File

@@ -12,17 +12,30 @@ import os
import shutil
from datetime import datetime, timedelta
from pathlib import Path
from celery import current_task
from app import create_app, db, celery
from celery import Celery, current_task
from celery.schedules import crontab
from app import create_app, db
logger = None
def get_celery_instance():
"""取得 Celery 實例"""
app = create_app()
return app.celery
# 建立 Celery 實例
celery = get_celery_instance()
# 初始化 logger
from app.utils.logger import get_logger
logger = get_logger(__name__)
from app.models.job import TranslationJob
from app.models.log import SystemLog
from app.services.translation_service import TranslationService
from app.services.notification_service import NotificationService
from app.utils.logger import get_logger
from app.utils.exceptions import TranslationError
logger = get_logger(__name__)
@celery.task(bind=True, max_retries=3)
def process_translation_job(self, job_id: int):
@@ -319,5 +332,3 @@ def setup_periodic_tasks(sender, **kwargs):
)
# 導入 crontab
from celery.schedules import crontab