wanda222 commited on
Commit
e537503
ยท
verified ยท
1 Parent(s): dc4e713

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -11
app.py CHANGED
@@ -95,10 +95,13 @@ def extract_info(image_path):
95
  # 7. CSV ํŒŒ์ผ๋กœ ์ €์žฅ (์ž„์‹œ ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅํ•˜๊ณ  ํŒŒ์ผ ๊ฒฝ๋กœ ๋ฐ˜ํ™˜)
96
  tmp_dir = tempfile.mkdtemp()
97
  csv_path = os.path.join(tmp_dir, "namecard_example.csv")
98
- df_result.to_csv(csv_path, index=False)
 
 
 
99
 
100
  # JSON ๋ฌธ์ž์—ด, ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„, CSV ํŒŒ์ผ ๊ฒฝ๋กœ ๋ฐ˜ํ™˜
101
- return json_result, df_result, csv_path
102
 
103
  # ๐Ÿ”ง Gradio ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ
104
  with gr.Blocks() as demo:
@@ -125,18 +128,15 @@ with gr.Blocks() as demo:
125
  outputs=[json_output, table_output, file_output]
126
  )
127
 
128
- # ๋‹ค์šด๋กœ๋“œ ํŠธ๋ฆฌ๊ฑฐ ํ•จ์ˆ˜: ๊ฒฝ๋กœ๋ฅผ ํŒŒ์ผ ๊ฐ์ฒด๋กœ ์—ด์–ด ๋ฐ˜ํ™˜
129
- def open_csv_for_download(file_path):
130
- return open(file_path, "rb")
131
-
132
- # ๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์‹ค์ œ ๋‹ค์šด๋กœ๋“œ ์‹คํ–‰
133
  download_btn.click(
134
- fn=open_csv_for_download,
135
- inputs=file_output,
136
- outputs=file_output
137
  )
138
 
139
-
140
  # ์•ฑ ์‹คํ–‰
141
  if __name__ == "__main__":
142
  demo.launch()
 
95
  # 7. CSV ํŒŒ์ผ๋กœ ์ €์žฅ (์ž„์‹œ ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅํ•˜๊ณ  ํŒŒ์ผ ๊ฒฝ๋กœ ๋ฐ˜ํ™˜)
96
  tmp_dir = tempfile.mkdtemp()
97
  csv_path = os.path.join(tmp_dir, "namecard_example.csv")
98
+
99
+ csv_io = io.BytesIO()
100
+ df_result.to_csv(csv_io, index=False)
101
+ csv_io.seek(0)
102
 
103
  # JSON ๋ฌธ์ž์—ด, ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„, CSV ํŒŒ์ผ ๊ฒฝ๋กœ ๋ฐ˜ํ™˜
104
+ return json_result, df_result, csv_io
105
 
106
  # ๐Ÿ”ง Gradio ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ
107
  with gr.Blocks() as demo:
 
128
  outputs=[json_output, table_output, file_output]
129
  )
130
 
131
+
132
+ csv_output = gr.File(label="", visible=False, file_types=[".csv"])
133
+
 
 
134
  download_btn.click(
135
+ fn=lambda file: file,
136
+ inputs=csv_output,
137
+ outputs=csv_output
138
  )
139
 
 
140
  # ์•ฑ ์‹คํ–‰
141
  if __name__ == "__main__":
142
  demo.launch()