Spaces:
Running
Running
Especifica Lifetime con mayor exactitud
Browse files- fireWhale.py +11 -1
- herramientas.py +1 -1
fireWhale.py
CHANGED
|
@@ -210,12 +210,14 @@ def probar_conexion_splashmix():
|
|
| 210 |
print(f"❌ Error al conectar con Firestore de splashmix-ai: {e}")
|
| 211 |
return False
|
| 212 |
|
| 213 |
-
def obtener_usuario_splashmix(firebase_user):
|
| 214 |
"""
|
| 215 |
Obtiene los datos de un usuario de la colección usuarios_ig en splashmix-ai.
|
|
|
|
| 216 |
|
| 217 |
Args:
|
| 218 |
firebase_user (str): El ID del usuario en Firebase.
|
|
|
|
| 219 |
|
| 220 |
Returns:
|
| 221 |
dict: Los datos del usuario si existe, None si no existe.
|
|
@@ -233,6 +235,14 @@ def obtener_usuario_splashmix(firebase_user):
|
|
| 233 |
print(f" Datos del usuario:")
|
| 234 |
for key, value in datos_usuario.items():
|
| 235 |
print(f" - {key}: {value}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 236 |
return datos_usuario
|
| 237 |
else:
|
| 238 |
print(f"❌ Usuario '{firebase_user}' NO encontrado en usuarios_ig de splashmix-ai.")
|
|
|
|
| 210 |
print(f"❌ Error al conectar con Firestore de splashmix-ai: {e}")
|
| 211 |
return False
|
| 212 |
|
| 213 |
+
def obtener_usuario_splashmix(firebase_user, imagenes):
|
| 214 |
"""
|
| 215 |
Obtiene los datos de un usuario de la colección usuarios_ig en splashmix-ai.
|
| 216 |
+
Actualiza el campo lifetime a True solo si imagenes es igual a 9999.
|
| 217 |
|
| 218 |
Args:
|
| 219 |
firebase_user (str): El ID del usuario en Firebase.
|
| 220 |
+
imagenes (int): La cantidad de imágenes de la compra.
|
| 221 |
|
| 222 |
Returns:
|
| 223 |
dict: Los datos del usuario si existe, None si no existe.
|
|
|
|
| 235 |
print(f" Datos del usuario:")
|
| 236 |
for key, value in datos_usuario.items():
|
| 237 |
print(f" - {key}: {value}")
|
| 238 |
+
|
| 239 |
+
# Solo actualizar lifetime a True si imagenes es 9999
|
| 240 |
+
if imagenes == 9999:
|
| 241 |
+
doc_ref.update({'lifetime': True})
|
| 242 |
+
print(f"✔️ Campo 'lifetime' actualizado a True para el usuario '{firebase_user}' (compra lifetime con 9999 imágenes)")
|
| 243 |
+
else:
|
| 244 |
+
print(f"ℹ️ No se actualiza 'lifetime' porque imágenes ({imagenes}) != 9999")
|
| 245 |
+
|
| 246 |
return datos_usuario
|
| 247 |
else:
|
| 248 |
print(f"❌ Usuario '{firebase_user}' NO encontrado en usuarios_ig de splashmix-ai.")
|
herramientas.py
CHANGED
|
@@ -38,7 +38,7 @@ def registrar_evento(cus: str, firebase_user: str, tokens: int, sitio: str = Non
|
|
| 38 |
if sitio == 'crea-imagen':
|
| 39 |
print("llegué al otro firestore")
|
| 40 |
# Obtener datos del usuario de splashmix-ai
|
| 41 |
-
datos_usuario = fireWhale.obtener_usuario_splashmix(firebase_user)
|
| 42 |
else:
|
| 43 |
fireWhale.incrementar_campo_numerico('usuarios', firebase_user, 'tokens', amount=tokens)
|
| 44 |
fireWhale.editaDato('usuarios', firebase_user, 'compro', True)
|
|
|
|
| 38 |
if sitio == 'crea-imagen':
|
| 39 |
print("llegué al otro firestore")
|
| 40 |
# Obtener datos del usuario de splashmix-ai
|
| 41 |
+
datos_usuario = fireWhale.obtener_usuario_splashmix(firebase_user, tokens)
|
| 42 |
else:
|
| 43 |
fireWhale.incrementar_campo_numerico('usuarios', firebase_user, 'tokens', amount=tokens)
|
| 44 |
fireWhale.editaDato('usuarios', firebase_user, 'compro', True)
|