Spaces:
openfree
/
Running on CPU Upgrade

ginipick commited on
Commit
8cf2de4
Β·
verified Β·
1 Parent(s): 92d447e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -8
app.py CHANGED
@@ -456,17 +456,48 @@ def search_serphouse(query, country, page=1, num_result=10):
456
  }
457
 
458
  try:
 
459
  session = requests.Session()
460
- retries = Retry(total=3, backoff_factor=0.5)
461
- session.mount('https://', HTTPAdapter(max_retries=retries))
462
 
463
- response = session.post(url, json=payload, headers=headers, timeout=(5, 15))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
  response.raise_for_status()
465
  return {"results": response.json(), "translated_query": translated_query}
466
- except requests.RequestException as e:
467
- return {"error": f"Error: {str(e)}", "translated_query": query}
468
-
469
-
 
 
 
 
 
 
 
 
 
 
 
 
470
 
471
  def format_results_from_raw(response_data):
472
  if "error" in response_data:
@@ -995,7 +1026,7 @@ with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css, title="NewsAI μ„œλΉ„μŠ€") as
995
 
996
 
997
  # AI λ²ˆμ—­ νƒ­ μΆ”κ°€
998
- with gr.Tab("AI λ²ˆμ—­"):
999
  gr.Markdown("λ‰΄μŠ€ URL을 μž…λ ₯ν•˜λ©΄ AIκ°€ ν•œκ΅­μ–΄λ‘œ λ²ˆμ—­ν•˜μ—¬ 기사 ν˜•μ‹μœΌλ‘œ μž‘μ„±ν•©λ‹ˆλ‹€.")
1000
 
1001
  with gr.Column():
 
456
  }
457
 
458
  try:
459
+ # μ„Έμ…˜ μ„€μ • κ°œμ„ 
460
  session = requests.Session()
 
 
461
 
462
+ # μž¬μ‹œλ„ μ„€μ • κ°•ν™”
463
+ retries = Retry(
464
+ total=5, # μ΅œλŒ€ μž¬μ‹œλ„ 횟수 증가
465
+ backoff_factor=1, # μž¬μ‹œλ„ 간격 증가
466
+ status_forcelist=[500, 502, 503, 504, 429], # μž¬μ‹œλ„ν•  HTTP μƒνƒœ μ½”λ“œ
467
+ allowed_methods=["POST"] # POST μš”μ²­μ— λŒ€ν•œ μž¬μ‹œλ„ ν—ˆμš©
468
+ )
469
+
470
+ # νƒ€μž„μ•„μ›ƒ μ„€μ • μ‘°μ •
471
+ adapter = HTTPAdapter(max_retries=retries)
472
+ session.mount('http://', adapter)
473
+ session.mount('https://', adapter)
474
+
475
+ # νƒ€μž„μ•„μ›ƒ κ°’ 증가 (connect timeout, read timeout)
476
+ response = session.post(
477
+ url,
478
+ json=payload,
479
+ headers=headers,
480
+ timeout=(30, 30) # μ—°κ²° νƒ€μž„μ•„μ›ƒ 30초, 읽기 νƒ€μž„μ•„μ›ƒ 30초
481
+ )
482
+
483
  response.raise_for_status()
484
  return {"results": response.json(), "translated_query": translated_query}
485
+
486
+ except requests.exceptions.Timeout:
487
+ return {
488
+ "error": "검색 μ‹œκ°„μ΄ μ΄ˆκ³Όλ˜μ—ˆμŠ΅λ‹ˆλ‹€. μž μ‹œ ν›„ λ‹€μ‹œ μ‹œλ„ν•΄μ£Όμ„Έμš”.",
489
+ "translated_query": query
490
+ }
491
+ except requests.exceptions.RequestException as e:
492
+ return {
493
+ "error": f"검색 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}",
494
+ "translated_query": query
495
+ }
496
+ except Exception as e:
497
+ return {
498
+ "error": f"예기치 μ•Šμ€ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}",
499
+ "translated_query": query
500
+ }
501
 
502
  def format_results_from_raw(response_data):
503
  if "error" in response_data:
 
1026
 
1027
 
1028
  # AI λ²ˆμ—­ νƒ­ μΆ”κ°€
1029
+ with gr.Tab("AI 기사 생성"):
1030
  gr.Markdown("λ‰΄μŠ€ URL을 μž…λ ₯ν•˜λ©΄ AIκ°€ ν•œκ΅­μ–΄λ‘œ λ²ˆμ—­ν•˜μ—¬ 기사 ν˜•μ‹μœΌλ‘œ μž‘μ„±ν•©λ‹ˆλ‹€.")
1031
 
1032
  with gr.Column():