h-siyuan commited on
Commit
a894150
·
verified ·
1 Parent(s): 1e57520

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -11
app.py CHANGED
@@ -140,9 +140,6 @@ def run_showui(image, query):
140
  # Modify the record_vote function
141
  def record_vote(vote_type, image_path, query, action_generated, session_id):
142
  """Record a vote in a JSON file and upload to S3."""
143
- if image_path is None:
144
- return "No image uploaded. Please upload an image before voting."
145
-
146
  vote_data = {
147
  "vote_type": vote_type,
148
  "image_path": image_path,
@@ -162,10 +159,12 @@ def record_vote(vote_type, image_path, query, action_generated, session_id):
162
 
163
  return f"Your {vote_type} has been recorded. Thank you!"
164
 
 
165
  def handle_vote(vote_type, image_path, query, action_generated, session_id):
166
  """Handle vote recording by using the consistent image path."""
167
- message = record_vote(vote_type, image_path, query, action_generated, session_id)
168
- return message
 
169
 
170
  # Load logo and encode to Base64
171
  with open("./assets/showui.png", "rb") as image_file:
@@ -298,31 +297,31 @@ def build_demo(embed_mode, concurrency_count=1):
298
  [output_img, output_coords],
299
  )
300
 
301
- # Define button actions
302
  vote_btn.click(
303
  lambda image_path, query, action_generated, session_id: handle_vote(
304
  "upvote", image_path, query, action_generated, session_id
305
  ),
306
  inputs=[state_image_path, textbox, output_coords, state_session_id],
307
- outputs=gr.Textbox(), # Output the message to a Textbox or another suitable component
308
  queue=False
309
  )
310
-
311
  downvote_btn.click(
312
  lambda image_path, query, action_generated, session_id: handle_vote(
313
  "downvote", image_path, query, action_generated, session_id
314
  ),
315
  inputs=[state_image_path, textbox, output_coords, state_session_id],
316
- outputs=gr.Textbox(), # Output the message to a Textbox or another suitable component
317
  queue=False
318
  )
319
-
320
  flag_btn.click(
321
  lambda image_path, query, action_generated, session_id: handle_vote(
322
  "flag", image_path, query, action_generated, session_id
323
  ),
324
  inputs=[state_image_path, textbox, output_coords, state_session_id],
325
- outputs=gr.Textbox(), # Output the message to a Textbox or another suitable component
326
  queue=False
327
  )
328
 
 
140
  # Modify the record_vote function
141
  def record_vote(vote_type, image_path, query, action_generated, session_id):
142
  """Record a vote in a JSON file and upload to S3."""
 
 
 
143
  vote_data = {
144
  "vote_type": vote_type,
145
  "image_path": image_path,
 
159
 
160
  return f"Your {vote_type} has been recorded. Thank you!"
161
 
162
+ # Use session_id in the handle_vote function
163
  def handle_vote(vote_type, image_path, query, action_generated, session_id):
164
  """Handle vote recording by using the consistent image path."""
165
+ if image_path is None:
166
+ return "No image uploaded. Please upload an image before voting."
167
+ return record_vote(vote_type, image_path, query, action_generated, session_id)
168
 
169
  # Load logo and encode to Base64
170
  with open("./assets/showui.png", "rb") as image_file:
 
297
  [output_img, output_coords],
298
  )
299
 
300
+ # Record vote actions without feedback messages
301
  vote_btn.click(
302
  lambda image_path, query, action_generated, session_id: handle_vote(
303
  "upvote", image_path, query, action_generated, session_id
304
  ),
305
  inputs=[state_image_path, textbox, output_coords, state_session_id],
306
+ outputs=[],
307
  queue=False
308
  )
309
+
310
  downvote_btn.click(
311
  lambda image_path, query, action_generated, session_id: handle_vote(
312
  "downvote", image_path, query, action_generated, session_id
313
  ),
314
  inputs=[state_image_path, textbox, output_coords, state_session_id],
315
+ outputs=[],
316
  queue=False
317
  )
318
+
319
  flag_btn.click(
320
  lambda image_path, query, action_generated, session_id: handle_vote(
321
  "flag", image_path, query, action_generated, session_id
322
  ),
323
  inputs=[state_image_path, textbox, output_coords, state_session_id],
324
+ outputs=[],
325
  queue=False
326
  )
327