Kyan14 commited on
Commit
62390aa
·
1 Parent(s): 3e3065b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -2
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 # Add this line to return early in case of an error
59
 
60
- response_json = response.json()
 
 
 
 
 
 
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)