awacke1 commited on
Commit
e58896c
·
verified ·
1 Parent(s): 50e0f7f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -10
app.py CHANGED
@@ -12,6 +12,11 @@ from datetime import datetime
12
  import pandas as pd
13
  import json
14
  import re
 
 
 
 
 
15
 
16
  from diffusers import StableDiffusionXLPipeline, EulerAncestralDiscreteScheduler
17
 
@@ -60,6 +65,7 @@ def save_image(img, prompt):
60
  image_metadata = pd.concat([image_metadata, new_row], ignore_index=True)
61
  likes_cache[filename] = {'likes': 0, 'dislikes': 0, 'hearts': 0}
62
  save_likes_cache(likes_cache)
 
63
  return filename
64
 
65
  def randomize_seed_fn(seed: int, randomize_seed: bool) -> int:
@@ -90,6 +96,7 @@ def delete_all_images():
90
  image_metadata = pd.DataFrame(columns=['Filename', 'Prompt', 'Likes', 'Dislikes', 'Hearts', 'Created'])
91
  likes_cache = {}
92
  save_likes_cache(likes_cache)
 
93
  return get_image_gallery(), image_metadata.values.tolist()
94
 
95
  def delete_image(filename):
@@ -100,13 +107,21 @@ def delete_image(filename):
100
  if filename in likes_cache:
101
  del likes_cache[filename]
102
  save_likes_cache(likes_cache)
 
103
  return get_image_gallery(), image_metadata.values.tolist()
104
 
105
  def vote(filename, vote_type):
106
- global likes_cache
 
107
  if filename in likes_cache:
108
  likes_cache[filename][vote_type.lower()] += 1
109
  save_likes_cache(likes_cache)
 
 
 
 
 
 
110
  return get_image_gallery(), image_metadata.values.tolist()
111
 
112
  def get_random_style():
@@ -296,19 +311,19 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
296
  )
297
 
298
  like_button.click(
299
- fn=lambda x: vote(x, 'likes'),
300
  inputs=[selected_image],
301
  outputs=[image_gallery, metadata_df],
302
  )
303
 
304
  dislike_button.click(
305
- fn=lambda x: vote(x, 'dislikes'),
306
  inputs=[selected_image],
307
  outputs=[image_gallery, metadata_df],
308
  )
309
 
310
  heart_button.click(
311
- fn=lambda x: vote(x, 'hearts'),
312
  inputs=[selected_image],
313
  outputs=[image_gallery, metadata_df],
314
  )
@@ -341,9 +356,4 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
341
  ],
342
  outputs=[result, seed, gr.HTML(visible=False), image_gallery, metadata_df],
343
  api_name="run",
344
- )
345
-
346
- demo.load(fn=update_gallery_and_metadata, outputs=[image_gallery, metadata_df])
347
-
348
- if __name__ == "__main__":
349
- demo.queue(max_size=20).launch(share=True, debug=False)
 
12
  import pandas as pd
13
  import json
14
  import re
15
+ import logging
16
+
17
+ # Set up logging
18
+ logging.basicConfig(level=logging.INFO)
19
+ logger = logging.getLogger(__name__)
20
 
21
  from diffusers import StableDiffusionXLPipeline, EulerAncestralDiscreteScheduler
22
 
 
65
  image_metadata = pd.concat([image_metadata, new_row], ignore_index=True)
66
  likes_cache[filename] = {'likes': 0, 'dislikes': 0, 'hearts': 0}
67
  save_likes_cache(likes_cache)
68
+ logger.info(f"Saved new image: {filename}")
69
  return filename
70
 
71
  def randomize_seed_fn(seed: int, randomize_seed: bool) -> int:
 
96
  image_metadata = pd.DataFrame(columns=['Filename', 'Prompt', 'Likes', 'Dislikes', 'Hearts', 'Created'])
97
  likes_cache = {}
98
  save_likes_cache(likes_cache)
99
+ logger.info("All images deleted")
100
  return get_image_gallery(), image_metadata.values.tolist()
101
 
102
  def delete_image(filename):
 
107
  if filename in likes_cache:
108
  del likes_cache[filename]
109
  save_likes_cache(likes_cache)
110
+ logger.info(f"Deleted image: {filename}")
111
  return get_image_gallery(), image_metadata.values.tolist()
112
 
113
  def vote(filename, vote_type):
114
+ global likes_cache, image_metadata
115
+ logger.info(f"Voting on {filename} with {vote_type}")
116
  if filename in likes_cache:
117
  likes_cache[filename][vote_type.lower()] += 1
118
  save_likes_cache(likes_cache)
119
+ # Update image_metadata as well
120
+ if filename in image_metadata['Filename'].values:
121
+ image_metadata.loc[image_metadata['Filename'] == filename, vote_type] += 1
122
+ logger.info(f"Updated vote count for {filename}: {likes_cache[filename]}")
123
+ else:
124
+ logger.warning(f"File {filename} not found in likes_cache")
125
  return get_image_gallery(), image_metadata.values.tolist()
126
 
127
  def get_random_style():
 
311
  )
312
 
313
  like_button.click(
314
+ fn=lambda x: vote(x, 'Likes') if x else (get_image_gallery(), image_metadata.values.tolist()),
315
  inputs=[selected_image],
316
  outputs=[image_gallery, metadata_df],
317
  )
318
 
319
  dislike_button.click(
320
+ fn=lambda x: vote(x, 'Dislikes') if x else (get_image_gallery(), image_metadata.values.tolist()),
321
  inputs=[selected_image],
322
  outputs=[image_gallery, metadata_df],
323
  )
324
 
325
  heart_button.click(
326
+ fn=lambda x: vote(x, 'Hearts') if x else (get_image_gallery(), image_metadata.values.tolist()),
327
  inputs=[selected_image],
328
  outputs=[image_gallery, metadata_df],
329
  )
 
356
  ],
357
  outputs=[result, seed, gr.HTML(visible=False), image_gallery, metadata_df],
358
  api_name="run",
359
+ )