ssboost commited on
Commit
64ca6f7
·
verified ·
1 Parent(s): c5660f1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -3
app.py CHANGED
@@ -1,8 +1,31 @@
 
1
  import gradio as gr
2
  import info_blog
3
  import travel_blog
4
  import product_blog
5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  # Gradio 인터페이스 설계
7
  def interface():
8
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
@@ -35,8 +58,9 @@ def interface():
35
  reference_2 = gr.Textbox(label="참고글 2")
36
  reference_3 = gr.Textbox(label="참고글 3")
37
 
 
38
  generate_button_1.click(
39
- info_blog.generate_blog_post,
40
  inputs=[query_1, style_1],
41
  outputs=[blog_post_1, reference_1, reference_2, reference_3]
42
  )
@@ -67,8 +91,9 @@ def interface():
67
  reference_5 = gr.Textbox(label="참고글 2")
68
  reference_6 = gr.Textbox(label="참고글 3")
69
 
 
70
  generate_button_2.click(
71
- travel_blog.generate_blog_post,
72
  inputs=[query_2, style_2],
73
  outputs=[blog_post_2, reference_4, reference_5, reference_6]
74
  )
@@ -99,8 +124,9 @@ def interface():
99
  reference_8 = gr.Textbox(label="참고글 2")
100
  reference_9 = gr.Textbox(label="참고글 3")
101
 
 
102
  generate_button_3.click(
103
- product_blog.generate_blog_post,
104
  inputs=[query_3, style_3],
105
  outputs=[blog_post_3, reference_7, reference_8, reference_9]
106
  )
 
1
+ #app.py
2
  import gradio as gr
3
  import info_blog
4
  import travel_blog
5
  import product_blog
6
 
7
+ # 래퍼 함수들 - 5개 반환값을 4개로 조정
8
+ def generate_info_blog_wrapper(query, style):
9
+ try:
10
+ html_result, ref1, ref2, ref3, char_count = info_blog.generate_blog_post(query, style)
11
+ return html_result, ref1, ref2, ref3
12
+ except Exception as e:
13
+ return f"<p>오류 발생: {str(e)}</p>", "오류", "오류", "오류"
14
+
15
+ def generate_travel_blog_wrapper(query, style):
16
+ try:
17
+ html_result, ref1, ref2, ref3, char_count = travel_blog.generate_blog_post(query, style)
18
+ return html_result, ref1, ref2, ref3
19
+ except Exception as e:
20
+ return f"<p>오류 발생: {str(e)}</p>", "오류", "오류", "오류"
21
+
22
+ def generate_product_blog_wrapper(query, style):
23
+ try:
24
+ html_result, ref1, ref2, ref3, char_count = product_blog.generate_blog_post(query, style)
25
+ return html_result, ref1, ref2, ref3
26
+ except Exception as e:
27
+ return f"<p>오류 발생: {str(e)}</p>", "오류", "오류", "오류"
28
+
29
  # Gradio 인터페이스 설계
30
  def interface():
31
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
 
58
  reference_2 = gr.Textbox(label="참고글 2")
59
  reference_3 = gr.Textbox(label="참고글 3")
60
 
61
+ # 수정된 버튼 클릭 이벤트
62
  generate_button_1.click(
63
+ generate_info_blog_wrapper,
64
  inputs=[query_1, style_1],
65
  outputs=[blog_post_1, reference_1, reference_2, reference_3]
66
  )
 
91
  reference_5 = gr.Textbox(label="참고글 2")
92
  reference_6 = gr.Textbox(label="참고글 3")
93
 
94
+ # 수정된 버튼 클릭 이벤트
95
  generate_button_2.click(
96
+ generate_travel_blog_wrapper,
97
  inputs=[query_2, style_2],
98
  outputs=[blog_post_2, reference_4, reference_5, reference_6]
99
  )
 
124
  reference_8 = gr.Textbox(label="참고글 2")
125
  reference_9 = gr.Textbox(label="참고글 3")
126
 
127
+ # 수정된 버튼 클릭 이벤트
128
  generate_button_3.click(
129
+ generate_product_blog_wrapper,
130
  inputs=[query_3, style_3],
131
  outputs=[blog_post_3, reference_7, reference_8, reference_9]
132
  )