MainTransServer/app/tasks.py

32 lines
997 B
Python

from app.celery_worker import celery_app
@celery_app.task(name="app.tasks.translate_task")
def translate_task(**kwargs):
# 실제 번역 처리 로직
return {
"ocr_texts": ["중국어1", "중국어2"],
"ocr_boxes": [
{"text": "중국어1", "box": [10, 20, 100, 120]},
{"text": "중국어2", "box": [110, 120, 200, 220]}
],
"translated_texts": ["한글1", "한글2"],
"inpainted_image": "base64string...."
}
@celery_app.task(name="app.tasks.inpaint_task")
def inpaint_task(**kwargs):
# 실제 인페인팅 처리 로직
return {
"inpainted_image": "base64string...."
}
@celery_app.task(name="app.tasks.ocr_task")
def ocr_task(**kwargs):
# 실제 OCR 처리 로직
return {
"ocr_texts": ["중국어1", "중국어2"],
"ocr_boxes": [
{"text": "중국어1", "box": [10, 20, 100, 120]},
{"text": "중국어2", "box": [110, 120, 200, 220]}
]
}