Update app.py
Browse files
app.py
CHANGED
|
@@ -7,6 +7,7 @@ import random
|
|
| 7 |
import os
|
| 8 |
import json
|
| 9 |
import io
|
|
|
|
| 10 |
from gradio_client import Client as client_gradio
|
| 11 |
from supabase import create_client, Client
|
| 12 |
from datetime import datetime
|
|
@@ -60,12 +61,10 @@ def upload_image_to_supabase(image, filename):
|
|
| 60 |
storage_path = f"images/{filename}"
|
| 61 |
|
| 62 |
try:
|
| 63 |
-
#
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
if response.get("error"):
|
| 67 |
-
raise Exception(f"Erro ao salvar no Supabase: {response['error']}")
|
| 68 |
|
|
|
|
| 69 |
base_url = f"{url}/storage/v1/object/public/images"
|
| 70 |
return f"{base_url}/{filename}"
|
| 71 |
except Exception as e:
|
|
@@ -105,17 +104,22 @@ def run_lora(prompt, cfg_scale, steps, randomize_seed, seed, width, height, lora
|
|
| 105 |
print(f"❌ Erro ao fazer upload da imagem: {e}")
|
| 106 |
image_url = None
|
| 107 |
|
| 108 |
-
# Salva os metadados no banco de dados Supabase
|
| 109 |
-
|
| 110 |
supabase.table("images").insert({
|
|
|
|
| 111 |
"prompt": prompt,
|
| 112 |
"cfg_scale": cfg_scale,
|
| 113 |
"steps": steps,
|
| 114 |
"seed": seed,
|
| 115 |
"lora_scale_1": lora_scale_1,
|
| 116 |
"lora_scale_2": lora_scale_2,
|
| 117 |
-
"image_url": image_url
|
|
|
|
| 118 |
}).execute()
|
|
|
|
|
|
|
|
|
|
| 119 |
|
| 120 |
return image, seed
|
| 121 |
|
|
|
|
| 7 |
import os
|
| 8 |
import json
|
| 9 |
import io
|
| 10 |
+
import uuid
|
| 11 |
from gradio_client import Client as client_gradio
|
| 12 |
from supabase import create_client, Client
|
| 13 |
from datetime import datetime
|
|
|
|
| 61 |
storage_path = f"images/{filename}"
|
| 62 |
|
| 63 |
try:
|
| 64 |
+
# Upload da imagem
|
| 65 |
+
supabase.storage.from_("images").upload(storage_path, img_bytes.getvalue(), {"content-type": "image/png"})
|
|
|
|
|
|
|
|
|
|
| 66 |
|
| 67 |
+
# Retorna a URL pública
|
| 68 |
base_url = f"{url}/storage/v1/object/public/images"
|
| 69 |
return f"{base_url}/{filename}"
|
| 70 |
except Exception as e:
|
|
|
|
| 104 |
print(f"❌ Erro ao fazer upload da imagem: {e}")
|
| 105 |
image_url = None
|
| 106 |
|
| 107 |
+
# Salva os metadados no banco de dados Supabase
|
| 108 |
+
try:
|
| 109 |
supabase.table("images").insert({
|
| 110 |
+
"id": str(uuid.uuid4()), # ID único
|
| 111 |
"prompt": prompt,
|
| 112 |
"cfg_scale": cfg_scale,
|
| 113 |
"steps": steps,
|
| 114 |
"seed": seed,
|
| 115 |
"lora_scale_1": lora_scale_1,
|
| 116 |
"lora_scale_2": lora_scale_2,
|
| 117 |
+
"image_url": image_url,
|
| 118 |
+
"created_at": datetime.utcnow().isoformat()
|
| 119 |
}).execute()
|
| 120 |
+
print("✅ Metadados salvos no Supabase")
|
| 121 |
+
except Exception as e:
|
| 122 |
+
print(f"❌ Erro ao salvar metadados no Supabase: {e}")
|
| 123 |
|
| 124 |
return image, seed
|
| 125 |
|