Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -36,6 +36,7 @@ def get_mood_from_image(image: Image.Image):
|
|
36 |
selected_mood = max(mood_scores, key=mood_scores.get)
|
37 |
|
38 |
return selected_mood
|
|
|
39 |
def generate_art(mood):
|
40 |
# Implement art generation logic using the Stable Diffusion API
|
41 |
prompt = f"{mood} generative art"
|
@@ -55,9 +56,15 @@ def generate_art(mood):
|
|
55 |
print(f"Error: API response status code {response.status_code}")
|
56 |
print("Response content:")
|
57 |
print(response.content)
|
58 |
-
return None
|
59 |
|
60 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
|
62 |
# Extract the generated image URL from the response
|
63 |
image_url = response_json["generated_images"][0]["url"]
|
@@ -69,6 +76,7 @@ def generate_art(mood):
|
|
69 |
return image
|
70 |
|
71 |
|
|
|
72 |
def mood_art_generator(image):
|
73 |
mood = get_mood_from_image(image)
|
74 |
print("Mood:", mood)
|
|
|
36 |
selected_mood = max(mood_scores, key=mood_scores.get)
|
37 |
|
38 |
return selected_mood
|
39 |
+
|
40 |
def generate_art(mood):
|
41 |
# Implement art generation logic using the Stable Diffusion API
|
42 |
prompt = f"{mood} generative art"
|
|
|
56 |
print(f"Error: API response status code {response.status_code}")
|
57 |
print("Response content:")
|
58 |
print(response.content)
|
59 |
+
return None
|
60 |
|
61 |
+
try: # Add a try-except block to handle JSONDecodeError
|
62 |
+
response_json = response.json()
|
63 |
+
except requests.exceptions.JSONDecodeError:
|
64 |
+
print("Error: Invalid JSON response")
|
65 |
+
print("Response content:")
|
66 |
+
print(response.content)
|
67 |
+
return None
|
68 |
|
69 |
# Extract the generated image URL from the response
|
70 |
image_url = response_json["generated_images"][0]["url"]
|
|
|
76 |
return image
|
77 |
|
78 |
|
79 |
+
|
80 |
def mood_art_generator(image):
|
81 |
mood = get_mood_from_image(image)
|
82 |
print("Mood:", mood)
|