seawolf2357 commited on
Commit
9c08de2
ยท
verified ยท
1 Parent(s): 638a422

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -6
app.py CHANGED
@@ -58,8 +58,10 @@ def search_serphouse(query, country, page, num_result):
58
  return {"error": error_msg}
59
 
60
  def format_results(results):
 
 
61
  if isinstance(results, dict) and "error" in results:
62
- return pd.DataFrame({"Error": [results["error"]]})
63
 
64
  try:
65
  if not isinstance(results, dict):
@@ -69,9 +71,10 @@ def format_results(results):
69
  raise ValueError("'results' ํ‚ค๊ฐ€ ์‘๋‹ต์— ์—†์Šต๋‹ˆ๋‹ค.")
70
 
71
  news_results = results["results"].get("news", [])
 
72
 
73
  if not news_results:
74
- return pd.DataFrame({"Message": ["๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค."]})
75
 
76
  formatted_results = []
77
  for result in news_results:
@@ -83,14 +86,16 @@ def format_results(results):
83
  "์‹œ๊ฐ„": result.get("time", "์•Œ ์ˆ˜ ์—†๋Š” ์‹œ๊ฐ„")
84
  })
85
 
86
- return pd.DataFrame(formatted_results)
87
 
88
  except Exception as e:
89
- return pd.DataFrame({"Error": [f"๊ฒฐ๊ณผ ์ฒ˜๋ฆฌ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}"]})
 
90
 
91
  def serphouse_search(query, country, page, num_result):
92
  results = search_serphouse(query, country, page, num_result)
93
- return format_results(results)
 
94
 
95
  css = """
96
  footer {
@@ -106,7 +111,10 @@ iface = gr.Interface(
106
  gr.Slider(1, 10, 1, label="ํŽ˜์ด์ง€"),
107
  gr.Slider(1, 100, 10, label="๊ฒฐ๊ณผ ์ˆ˜")
108
  ],
109
- outputs=gr.Dataframe(label="๋‰ด์Šค ๊ฒฐ๊ณผ"),
 
 
 
110
  title="24์‹œ๊ฐ„ ์ด๋‚ด ๋‰ด์Šค ๊ฒ€์ƒ‰ ์ธํ„ฐํŽ˜์ด์Šค",
111
  description="๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ตญ๊ฐ€๋ฅผ ์„ ํƒํ•˜์—ฌ 24์‹œ๊ฐ„ ์ด๋‚ด์˜ ๋‰ด์Šค ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.",
112
  theme="Nymbo/Nymbo_Theme",
 
58
  return {"error": error_msg}
59
 
60
  def format_results(results):
61
+ debug_info = f"Raw API Response:\n{json.dumps(results, indent=2, ensure_ascii=False)}\n\n"
62
+
63
  if isinstance(results, dict) and "error" in results:
64
+ return pd.DataFrame({"Error": [results["error"]]}), debug_info
65
 
66
  try:
67
  if not isinstance(results, dict):
 
71
  raise ValueError("'results' ํ‚ค๊ฐ€ ์‘๋‹ต์— ์—†์Šต๋‹ˆ๋‹ค.")
72
 
73
  news_results = results["results"].get("news", [])
74
+ debug_info += f"๋‰ด์Šค ๊ฒฐ๊ณผ ์ˆ˜: {len(news_results)}\n"
75
 
76
  if not news_results:
77
+ return pd.DataFrame({"Message": ["๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค."]}), debug_info
78
 
79
  formatted_results = []
80
  for result in news_results:
 
86
  "์‹œ๊ฐ„": result.get("time", "์•Œ ์ˆ˜ ์—†๋Š” ์‹œ๊ฐ„")
87
  })
88
 
89
+ return pd.DataFrame(formatted_results), debug_info
90
 
91
  except Exception as e:
92
+ error_message = f"๊ฒฐ๊ณผ ์ฒ˜๋ฆฌ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}"
93
+ return pd.DataFrame({"Error": [error_message]}), debug_info
94
 
95
  def serphouse_search(query, country, page, num_result):
96
  results = search_serphouse(query, country, page, num_result)
97
+ df_results, debug_info = format_results(results)
98
+ return df_results, debug_info
99
 
100
  css = """
101
  footer {
 
111
  gr.Slider(1, 10, 1, label="ํŽ˜์ด์ง€"),
112
  gr.Slider(1, 100, 10, label="๊ฒฐ๊ณผ ์ˆ˜")
113
  ],
114
+ outputs=[
115
+ gr.Dataframe(label="๋‰ด์Šค ๊ฒฐ๊ณผ"),
116
+ gr.Textbox(label="๋””๋ฒ„๊ทธ ์ •๋ณด", lines=10)
117
+ ],
118
  title="24์‹œ๊ฐ„ ์ด๋‚ด ๋‰ด์Šค ๊ฒ€์ƒ‰ ์ธํ„ฐํŽ˜์ด์Šค",
119
  description="๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ตญ๊ฐ€๋ฅผ ์„ ํƒํ•˜์—ฌ 24์‹œ๊ฐ„ ์ด๋‚ด์˜ ๋‰ด์Šค ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.",
120
  theme="Nymbo/Nymbo_Theme",