vcollos commited on
Commit
0fb6958
·
verified ·
1 Parent(s): 2c6d0ee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -8
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
- # Agora passando os bytes corretamente para o upload
64
- response = supabase.storage.from_("images").upload(storage_path, img_bytes.getvalue(), {"content-type": "image/png"})
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 apenas se `image_url` for válido
109
- if image_url:
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