Update app.py
Browse files
app.py
CHANGED
|
@@ -692,7 +692,7 @@ async def api_translate_form(request: Request):
|
|
| 692 |
cached_result = translator.cache.get(text, source_code, target_code)
|
| 693 |
if cached_result:
|
| 694 |
logger.info(f"[FORM API] Returning cached translation immediately for session: {session_id}")
|
| 695 |
-
return {
|
| 696 |
"translation": cached_result,
|
| 697 |
"source_language": source_lang,
|
| 698 |
"target_language": target_lang,
|
|
@@ -704,7 +704,8 @@ async def api_translate_form(request: Request):
|
|
| 704 |
"is_heavy_text": False,
|
| 705 |
"cached": True,
|
| 706 |
"message": "Translation completed (from cache)"
|
| 707 |
-
}
|
|
|
|
| 708 |
# 🔹 اگر در کش نبود → پس بفرست به background
|
| 709 |
task = asyncio.create_task(
|
| 710 |
translator.translate_text_async(text, source_code, target_code, session_id)
|
|
@@ -713,7 +714,7 @@ async def api_translate_form(request: Request):
|
|
| 713 |
|
| 714 |
logger.info(f"[FORM API] Started background translation for session: {session_id}")
|
| 715 |
|
| 716 |
-
return {
|
| 717 |
"session_id": session_id,
|
| 718 |
"request_id": session_id,
|
| 719 |
"status": "processing",
|
|
@@ -722,7 +723,8 @@ async def api_translate_form(request: Request):
|
|
| 722 |
"is_background": True,
|
| 723 |
"is_heavy_text": True,
|
| 724 |
"cached": False
|
| 725 |
-
}
|
|
|
|
| 726 |
else:
|
| 727 |
# Process short text immediately
|
| 728 |
try:
|
|
|
|
| 692 |
cached_result = translator.cache.get(text, source_code, target_code)
|
| 693 |
if cached_result:
|
| 694 |
logger.info(f"[FORM API] Returning cached translation immediately for session: {session_id}")
|
| 695 |
+
return JSONResponse(content={
|
| 696 |
"translation": cached_result,
|
| 697 |
"source_language": source_lang,
|
| 698 |
"target_language": target_lang,
|
|
|
|
| 704 |
"is_heavy_text": False,
|
| 705 |
"cached": True,
|
| 706 |
"message": "Translation completed (from cache)"
|
| 707 |
+
})
|
| 708 |
+
|
| 709 |
# 🔹 اگر در کش نبود → پس بفرست به background
|
| 710 |
task = asyncio.create_task(
|
| 711 |
translator.translate_text_async(text, source_code, target_code, session_id)
|
|
|
|
| 714 |
|
| 715 |
logger.info(f"[FORM API] Started background translation for session: {session_id}")
|
| 716 |
|
| 717 |
+
return JSONResponse(content={
|
| 718 |
"session_id": session_id,
|
| 719 |
"request_id": session_id,
|
| 720 |
"status": "processing",
|
|
|
|
| 723 |
"is_background": True,
|
| 724 |
"is_heavy_text": True,
|
| 725 |
"cached": False
|
| 726 |
+
})
|
| 727 |
+
|
| 728 |
else:
|
| 729 |
# Process short text immediately
|
| 730 |
try:
|