Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
|
|
|
|
|
|
| 19 |
img_data = response.content
|
| 20 |
img = Image.open(BytesIO(img_data))
|
| 21 |
return img
|
| 22 |
-
|
| 23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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():
|