qqwjq1981 commited on
Commit
370793b
·
verified ·
1 Parent(s): d277e16

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -4
app.py CHANGED
@@ -44,14 +44,23 @@ def paginate_segments(page=1, page_size=15):
44
  data = [segment_display(seg) for seg in subset]
45
  return headers, data, max_page
46
 
 
 
 
 
 
 
 
47
  # Gradio interface
48
  def build_interface():
49
  with gr.Blocks() as demo:
50
  gr.Markdown("## 🎬 Keyframe Candidate Viewer")
51
  page_state = gr.State(1)
52
- table = gr.Dataframe(headers=["Segment ID", "Description", "Candidate 1", "Candidate 2", "Candidate 3"],
53
- datatype=["str", "str", "image", "image", "image"],
54
- row_count=15)
 
 
55
  total_pages_text = gr.Textbox(label="Page Info", interactive=False)
56
 
57
  def update(page):
@@ -69,7 +78,9 @@ def build_interface():
69
 
70
  gr.Markdown("### 📥 下载所有生成的图像提示词")
71
  with gr.Row():
72
- download_button = gr.File(label="下载 prompts", value="all_prompts_output.json")
 
 
73
 
74
  return demo
75
 
 
44
  data = [segment_display(seg) for seg in subset]
45
  return headers, data, max_page
46
 
47
+ # Function to return downloadable JSON file
48
+ def download_prompts():
49
+ if os.path.exists("all_prompts_output.json"):
50
+ return "all_prompts_output.json"
51
+ else:
52
+ return None
53
+
54
  # Gradio interface
55
  def build_interface():
56
  with gr.Blocks() as demo:
57
  gr.Markdown("## 🎬 Keyframe Candidate Viewer")
58
  page_state = gr.State(1)
59
+ table = gr.Dataframe(
60
+ headers=["Segment ID", "Description", "Candidate 1", "Candidate 2", "Candidate 3"],
61
+ datatype=["str", "str", "image", "image", "image"],
62
+ row_count=15
63
+ )
64
  total_pages_text = gr.Textbox(label="Page Info", interactive=False)
65
 
66
  def update(page):
 
78
 
79
  gr.Markdown("### 📥 下载所有生成的图像提示词")
80
  with gr.Row():
81
+ download_btn = gr.Button("📥 导出 prompts JSON")
82
+ download_output = gr.File(label="下载文件")
83
+ download_btn.click(fn=download_prompts, outputs=download_output)
84
 
85
  return demo
86