danicor commited on
Commit
2bf6437
·
verified ·
1 Parent(s): 43640a0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -4
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: