Spaces:
Sleeping
Sleeping
Remove Inference Backup Provider
Browse files- cloudfunction.py +0 -62
- conexion_firebase.py +0 -1
- creaLog.py +0 -5
- espacios.py +0 -41
- funciones.py +8 -5
cloudfunction.py
DELETED
|
@@ -1,62 +0,0 @@
|
|
| 1 |
-
# main.py o donde definas tus funciones
|
| 2 |
-
|
| 3 |
-
import firebase_admin
|
| 4 |
-
from firebase_functions import pubsub_fn, options
|
| 5 |
-
from firebase_admin import firestore, exceptions # Import exceptions for better error handling
|
| 6 |
-
|
| 7 |
-
# Inicializa Firebase Admin si no lo has hecho ya en tu proyecto
|
| 8 |
-
# Esto generalmente se hace una vez en el punto de entrada de tus funciones (ej. en __init__.py o al inicio de tu main.py)
|
| 9 |
-
# Puedes usar un bloque try/except para evitar reinicializar si ya está inicializado.
|
| 10 |
-
# try:
|
| 11 |
-
# firebase_admin.get_app()
|
| 12 |
-
# except ValueError:
|
| 13 |
-
# firebase_admin.initialize_app()
|
| 14 |
-
|
| 15 |
-
# Obtén una referencia a la base de datos de Firestore con el nombre 'nowme'
|
| 16 |
-
# Asegúrate de que firebase_admin.initializeApp() se haya ejecutado antes de obtener esta referencia.
|
| 17 |
-
# firestore.client() obtiene el cliente para la app por defecto,
|
| 18 |
-
# y luego .instance('nowme') especifica la base de datos con nombre.
|
| 19 |
-
db = firestore.client().instance('nowme')
|
| 20 |
-
|
| 21 |
-
@pubsub_fn.on_message_published(
|
| 22 |
-
# Puedes dar un nombre lógico al trabajo programado (Cloud Scheduler job) si quieres
|
| 23 |
-
# topic="increment-segundos-job", # Este parámetro no es necesario para schedule, Firebase lo gestiona
|
| 24 |
-
schedule="every 24 hours at 16:00",
|
| 25 |
-
timezone="America/Mexico_City", # Establece la zona horaria a Ciudad de México
|
| 26 |
-
# Opcional: puedes añadir opciones de runtime aquí si lo necesitas
|
| 27 |
-
# memory=options.MemoryOption.GB_1, # Ejemplo: 1 GB de memoria
|
| 28 |
-
# timeout_sec=300, # Ejemplo: 5 minutos de timeout
|
| 29 |
-
)
|
| 30 |
-
def incrementar_segundos_python(event: pubsub_fn.CloudEvent) -> None:
|
| 31 |
-
"""
|
| 32 |
-
Cloud Function en Python activada por un programador
|
| 33 |
-
para incrementar el campo 'segundos' en un documento de Firestore.
|
| 34 |
-
"""
|
| 35 |
-
print(f"Function incrementar_segundos_python activada a las {event.time} por mensaje ID: {event.id}")
|
| 36 |
-
# Para este caso, no necesitamos los datos específicos del evento Pub/Sub
|
| 37 |
-
|
| 38 |
-
# Referencia al documento específico: colección 'nowme', documento 'sosa'
|
| 39 |
-
doc_ref = db.collection('nowme').document('sosa')
|
| 40 |
-
|
| 41 |
-
try:
|
| 42 |
-
# Usa update con FieldValue.increment para una actualización atómica segura
|
| 43 |
-
# Esto es especialmente bueno para valores numéricos que pueden ser
|
| 44 |
-
# modificados por múltiples fuentes al mismo tiempo.
|
| 45 |
-
doc_ref.update({
|
| 46 |
-
"segundos": firestore.FieldValue.increment(1500)
|
| 47 |
-
})
|
| 48 |
-
# print("Campo 'segundos' actualizado con éxito (+1500) en el documento 'nowme/sosa'.")
|
| 49 |
-
|
| 50 |
-
except exceptions.NotFound:
|
| 51 |
-
print("Error: Documento nowme/sosa no encontrado. No se pudo actualizar.")
|
| 52 |
-
# Puedes decidir si quieres crear el documento si no existe,
|
| 53 |
-
# pero update() solo funciona si el documento ya existe.
|
| 54 |
-
# Si quieres crearlo si no existe, usarías set(..., merge=True).
|
| 55 |
-
# doc_ref.set({"segundos": 1500}, merge=True) # Ejemplo de cómo crear/actualizar
|
| 56 |
-
|
| 57 |
-
except Exception as e:
|
| 58 |
-
#print(f"Error al actualizar el documento nowme/sosa: {e}")
|
| 59 |
-
# Puedes lanzar la excepción si quieres que Cloud Functions lo reporte como un fallo.
|
| 60 |
-
# raise e
|
| 61 |
-
pass # O simplemente pasar para que la Function no se marque como fallo en este caso
|
| 62 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
conexion_firebase.py
CHANGED
|
@@ -1,6 +1,5 @@
|
|
| 1 |
import firebase_admin
|
| 2 |
from datetime import datetime
|
| 3 |
-
from firebase_admin import auth
|
| 4 |
from firebase_admin import firestore
|
| 5 |
from firebase_admin import credentials
|
| 6 |
|
|
|
|
| 1 |
import firebase_admin
|
| 2 |
from datetime import datetime
|
|
|
|
| 3 |
from firebase_admin import firestore
|
| 4 |
from firebase_admin import credentials
|
| 5 |
|
creaLog.py
DELETED
|
@@ -1,5 +0,0 @@
|
|
| 1 |
-
import conexion_firebase
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
conexion_firebase.registraLog("sosa", "Ensalada de pollo", "Flux-Dev", 42)
|
| 5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
espacios.py
DELETED
|
@@ -1,41 +0,0 @@
|
|
| 1 |
-
import herramientas
|
| 2 |
-
|
| 3 |
-
# server = herramientas.getFluxServer()
|
| 4 |
-
# print("Server elegido: ", server)
|
| 5 |
-
# print("El type es: ", type(server))
|
| 6 |
-
|
| 7 |
-
espacio = [
|
| 8 |
-
{
|
| 9 |
-
"id": "black-forest-labs/FLUX.1-dev",
|
| 10 |
-
"static_kwargs": {
|
| 11 |
-
"api_name": "/infer",
|
| 12 |
-
}
|
| 13 |
-
},
|
| 14 |
-
# {
|
| 15 |
-
# "id": "black-forest-labs/FLUX.1-schnell",
|
| 16 |
-
# "static_kwargs": {
|
| 17 |
-
# "api_name": "/infer",
|
| 18 |
-
# }
|
| 19 |
-
# },
|
| 20 |
-
# {
|
| 21 |
-
# "id": "NihalGazi/FLUX-Pro-Unlimited",
|
| 22 |
-
# "static_kwargs": {
|
| 23 |
-
# "api_name": "/generate_image",
|
| 24 |
-
# "server_choice": server,
|
| 25 |
-
# }
|
| 26 |
-
# },
|
| 27 |
-
# {
|
| 28 |
-
# "id": "HiDream-ai/HiDream-I1-Dev",
|
| 29 |
-
# "static_kwargs": {
|
| 30 |
-
# "api_name": "/infer",
|
| 31 |
-
#
|
| 32 |
-
# }
|
| 33 |
-
# },
|
| 34 |
-
# {
|
| 35 |
-
# "id": "stabilityai/stable-diffusion",
|
| 36 |
-
# "static_kwargs": {
|
| 37 |
-
# "api_name": "/generate",
|
| 38 |
-
#
|
| 39 |
-
# }
|
| 40 |
-
# }
|
| 41 |
-
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
funciones.py
CHANGED
|
@@ -76,12 +76,15 @@ def genera_platillo_inference(platillo):
|
|
| 76 |
|
| 77 |
client = gradio_client.Client(datos_modelo['ruta'], hf_token=globales.llave)
|
| 78 |
|
| 79 |
-
creditos_restantes_inference = conexion_firebase.obtenDato('nowme', servidor, 'inferencias')
|
|
|
|
|
|
|
| 80 |
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
|
|
|
| 85 |
|
| 86 |
prompt = globales.previo + platillo
|
| 87 |
print("Platillo enviado:", platillo)
|
|
|
|
| 76 |
|
| 77 |
client = gradio_client.Client(datos_modelo['ruta'], hf_token=globales.llave)
|
| 78 |
|
| 79 |
+
#creditos_restantes_inference = conexion_firebase.obtenDato('nowme', servidor, 'inferencias')
|
| 80 |
+
|
| 81 |
+
provedor_seleccionado = globales.proveedor
|
| 82 |
|
| 83 |
+
#Ahora se usará un proveedor único para inferencias.
|
| 84 |
+
# if creditos_restantes_inference > 0:
|
| 85 |
+
# provedor_seleccionado = globales.proveedor
|
| 86 |
+
# else:
|
| 87 |
+
# provedor_seleccionado = globales.proveedor_back
|
| 88 |
|
| 89 |
prompt = globales.previo + platillo
|
| 90 |
print("Platillo enviado:", platillo)
|