Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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, '
|
300 |
inputs=[selected_image],
|
301 |
outputs=[image_gallery, metadata_df],
|
302 |
)
|
303 |
|
304 |
dislike_button.click(
|
305 |
-
fn=lambda x: vote(x, '
|
306 |
inputs=[selected_image],
|
307 |
outputs=[image_gallery, metadata_df],
|
308 |
)
|
309 |
|
310 |
heart_button.click(
|
311 |
-
fn=lambda x: vote(x, '
|
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 |
+
)
|
|
|
|
|
|
|
|
|
|