Tim13ekd commited on
Commit
a700c23
·
verified ·
1 Parent(s): b206033

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -6
app.py CHANGED
@@ -12,15 +12,24 @@ def generate_game_asset(description):
12
  encoded_description = description.replace(" ", "%20") # Ersetze Leerzeichen durch %20
13
  url = f"{BASE_URL}{encoded_description}?model=flux&height=1024&width=1024&seed=42&enhance=true&nologo=true&safe=true&private=true"
14
 
15
- # Sende eine Anfrage an die Pollinations API
16
- response = requests.get(url)
17
-
18
- if response.status_code == 200:
 
 
19
  img_data = response.content
20
  img = Image.open(BytesIO(img_data))
21
  return img
22
- else:
23
- return "Fehler bei der Asset-Erstellung"
 
 
 
 
 
 
 
24
 
25
  # Gradio Interface
26
  def create_gradio_interface():
 
12
  encoded_description = description.replace(" ", "%20") # Ersetze Leerzeichen durch %20
13
  url = f"{BASE_URL}{encoded_description}?model=flux&height=1024&width=1024&seed=42&enhance=true&nologo=true&safe=true&private=true"
14
 
15
+ try:
16
+ # Sende eine Anfrage an die Pollinations API
17
+ response = requests.get(url)
18
+ response.raise_for_status() # Falls ein Fehlerstatus (z.B. 404, 500) zurückkommt, wird eine Ausnahme ausgelöst
19
+
20
+ # Falls erfolgreich, lade das Bild
21
  img_data = response.content
22
  img = Image.open(BytesIO(img_data))
23
  return img
24
+
25
+ except requests.exceptions.RequestException as e:
26
+ # Fehler beim Abrufen des Bildes (z.B. Netzwerkfehler oder ungültige URL)
27
+ print(f"Fehler beim Abrufen des Bildes: {e}")
28
+ return "Fehler beim Abrufen des Bildes" # Rückgabe eines Fehlertextes, den Gradio anzeigt
29
+ except Exception as e:
30
+ # Allgemeine Fehlerbehandlung
31
+ print(f"Allgemeiner Fehler: {e}")
32
+ return "Unbekannter Fehler"
33
 
34
  # Gradio Interface
35
  def create_gradio_interface():