laichaoyi commited on
Commit
075ab3a
1 Parent(s): 416f8cd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -26
app.py CHANGED
@@ -60,12 +60,14 @@ download_file = gr.File(label="Tải file đã tạo", visible=False)
60
 
61
  def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
62
  if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
63
- return None, gr.Info("Không có thông tin để lưu!", duration=2), gr.update(visible=False)
64
-
 
 
65
  # Lấy tên file ảnh và đặt tên cho file txt
66
  image_filename = os.path.basename(image_input)
67
  txt_filename = os.path.splitext(image_filename)[0] + ".txt"
68
- txt_filepath = os.path.join(output_dir, txt_filename)
69
 
70
  # Ghi thông tin metadata vào file txt
71
  with open(txt_filepath, "w", encoding="utf-8") as f:
@@ -78,8 +80,7 @@ def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, s
78
  f.write(f"Sampler Parameters: {sampler_params}\n")
79
  f.write(f"Other Metadata:\n{metadata}\n")
80
 
81
- return txt_filepath, gr.update(visible=True)
82
-
83
 
84
 
85
 
@@ -223,27 +224,7 @@ output_dir = "outputs"
223
  if not os.path.exists(output_dir):
224
  os.mkdir(output_dir)
225
 
226
- def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
227
- if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
228
- return None, gr.Info("Không có thông tin để lưu!", duration=2)
229
-
230
- # Lấy tên file ảnh và đặt tên cho file txt
231
- image_filename = os.path.basename(image_input)
232
- txt_filename = os.path.splitext(image_filename)[0] + ".txt"
233
- txt_filepath = os.path.join(output_dir, txt_filename)
234
 
235
- # Ghi thông tin metadata vào file txt
236
- with open(txt_filepath, "w", encoding="utf-8") as f:
237
- f.write(f"Prompt: {prompt}\n")
238
- f.write(f"Negative Prompt: {neg_prompt}\n")
239
- f.write(f"Model: {model}\n")
240
- f.write(f"Loras: {loras}\n")
241
- f.write(f"Seed: {seed}\n")
242
- f.write(f"Sampler: {sampler}\n")
243
- f.write(f"Sampler Parameters: {sampler_params}\n")
244
- f.write(f"Other Metadata:\n{metadata}\n")
245
-
246
- return txt_filepath # Trả về đường dẫn file
247
 
248
 
249
 
@@ -348,7 +329,7 @@ with gr.Blocks(js = js_func) as demo:
348
  model_output, lora_output, seed_output,
349
  sampler_output, sampler_params_output, other_metadata_output
350
  ],
351
- outputs=[download_file, message_output]
352
  )
353
 
354
 
 
60
 
61
  def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
62
  if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
63
+ return None, gr.Info("Không có thông tin để lưu!", duration=2)
64
+ if image_input is None:
65
+ return None, gr.Info("Không thể lưu tệp: Không có ảnh nào được tải lên.", duration=2)
66
+
67
  # Lấy tên file ảnh và đặt tên cho file txt
68
  image_filename = os.path.basename(image_input)
69
  txt_filename = os.path.splitext(image_filename)[0] + ".txt"
70
+ txt_filepath = os.path.join("outputs", txt_filename)
71
 
72
  # Ghi thông tin metadata vào file txt
73
  with open(txt_filepath, "w", encoding="utf-8") as f:
 
80
  f.write(f"Sampler Parameters: {sampler_params}\n")
81
  f.write(f"Other Metadata:\n{metadata}\n")
82
 
83
+ return txt_filepath, gr.Info(f"Đã lưu thông tin vào file: {txt_filename}", duration=2)
 
84
 
85
 
86
 
 
224
  if not os.path.exists(output_dir):
225
  os.mkdir(output_dir)
226
 
 
 
 
 
 
 
 
 
227
 
 
 
 
 
 
 
 
 
 
 
 
 
228
 
229
 
230
 
 
329
  model_output, lora_output, seed_output,
330
  sampler_output, sampler_params_output, other_metadata_output
331
  ],
332
+ outputs=[download_file, message_output] # Tải file và hiển thị thông báo
333
  )
334
 
335