Spaces:
Running
Running
Bifuración de sitios
Browse files- funciones.py +8 -6
- herramientas.py +11 -19
funciones.py
CHANGED
|
@@ -7,9 +7,6 @@ import time
|
|
| 7 |
|
| 8 |
async def procesa_evento(request: Request, stripe_signature: str = Header(None)):
|
| 9 |
|
| 10 |
-
print("Estoy en procesa evento....")
|
| 11 |
-
|
| 12 |
-
|
| 13 |
webhook_secret = globales.webhook
|
| 14 |
data = await request.body()
|
| 15 |
|
|
@@ -34,6 +31,10 @@ async def procesa_evento(request: Request, stripe_signature: str = Header(None))
|
|
| 34 |
print("Sucedido a las: ", herramientas.imprimeTime())
|
| 35 |
gaCliente = event_data['metadata'].get('gaCliente', None)
|
| 36 |
print("Gaclient es: ", gaCliente)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
|
| 38 |
if event_type == 'checkout.session.completed':
|
| 39 |
print("Checkout Session completado.")
|
|
@@ -53,7 +54,7 @@ async def procesa_evento(request: Request, stripe_signature: str = Header(None))
|
|
| 53 |
imagenes = event_data['metadata']['imagenes']
|
| 54 |
print("Imágenes:", imagenes)
|
| 55 |
firebase_user = event_data['metadata']['firebase_user']
|
| 56 |
-
herramientas.registrar_evento(cus_id, firebase_user, int(imagenes))
|
| 57 |
#Analytics se hace al final después de registrar la venta.
|
| 58 |
print("gacliente:", gaCliente)
|
| 59 |
#Si el cliente es None, éste no fue enviado y no ejecutes esto.
|
|
@@ -74,8 +75,9 @@ async def procesa_evento(request: Request, stripe_signature: str = Header(None))
|
|
| 74 |
print("Customer directo:", cus_id)
|
| 75 |
imagenes = event_data['metadata']['imagenes']
|
| 76 |
print("Imágenes:")
|
| 77 |
-
print(imagenes)
|
| 78 |
-
|
|
|
|
| 79 |
print("gacliente:", gaCliente)
|
| 80 |
print("Sending to GA4...")
|
| 81 |
ga4Analiticas.send_ga4_purchase_event(event_data)
|
|
|
|
| 7 |
|
| 8 |
async def procesa_evento(request: Request, stripe_signature: str = Header(None)):
|
| 9 |
|
|
|
|
|
|
|
|
|
|
| 10 |
webhook_secret = globales.webhook
|
| 11 |
data = await request.body()
|
| 12 |
|
|
|
|
| 31 |
print("Sucedido a las: ", herramientas.imprimeTime())
|
| 32 |
gaCliente = event_data['metadata'].get('gaCliente', None)
|
| 33 |
print("Gaclient es: ", gaCliente)
|
| 34 |
+
|
| 35 |
+
# Obtener de qué sitio viene el evento
|
| 36 |
+
sitio = event_data['metadata'].get('sitio', None)
|
| 37 |
+
print("Sitio es: ", sitio)
|
| 38 |
|
| 39 |
if event_type == 'checkout.session.completed':
|
| 40 |
print("Checkout Session completado.")
|
|
|
|
| 54 |
imagenes = event_data['metadata']['imagenes']
|
| 55 |
print("Imágenes:", imagenes)
|
| 56 |
firebase_user = event_data['metadata']['firebase_user']
|
| 57 |
+
herramientas.registrar_evento(cus_id, firebase_user, int(imagenes), sitio)
|
| 58 |
#Analytics se hace al final después de registrar la venta.
|
| 59 |
print("gacliente:", gaCliente)
|
| 60 |
#Si el cliente es None, éste no fue enviado y no ejecutes esto.
|
|
|
|
| 75 |
print("Customer directo:", cus_id)
|
| 76 |
imagenes = event_data['metadata']['imagenes']
|
| 77 |
print("Imágenes:")
|
| 78 |
+
print(imagenes)
|
| 79 |
+
firebase_user = event_data['metadata']['firebase_user']
|
| 80 |
+
herramientas.registrar_evento(cus_id, firebase_user, int(imagenes), sitio)
|
| 81 |
print("gacliente:", gaCliente)
|
| 82 |
print("Sending to GA4...")
|
| 83 |
ga4Analiticas.send_ga4_purchase_event(event_data)
|
herramientas.py
CHANGED
|
@@ -22,28 +22,20 @@ def imprimeTime():
|
|
| 22 |
|
| 23 |
return formatted_time
|
| 24 |
|
| 25 |
-
def registrar_evento(cus: str, firebase_user: str, tokens: int):
|
| 26 |
"""
|
| 27 |
Registra los tokens correspondientes a la compra realizada por el usuario.
|
| 28 |
|
| 29 |
Args:
|
| 30 |
cus (str): customer de stripe.
|
|
|
|
|
|
|
|
|
|
| 31 |
"""
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
# if usuario == 'Error':
|
| 40 |
-
# print("Error en la búsqueda del resultado, quizá un error en la base de datos.")
|
| 41 |
-
# return 'Error en Firestore'
|
| 42 |
-
# elif usuario is None: #El cus que traes no lo tiene ningun usuario.
|
| 43 |
-
# print("Usuario nuevo, buscar el usuario entonces por email.")
|
| 44 |
-
# usuario = fireWhale.return_user('email', cus)
|
| 45 |
-
# print("Usuario ahora por email: ", usuario)
|
| 46 |
-
# fireWhale.editaDato('usuarios', usuario, 'tokens', tokens)
|
| 47 |
-
|
| 48 |
-
fireWhale.incrementar_campo_numerico('usuarios', firebase_user, 'tokens', amount=tokens)
|
| 49 |
-
fireWhale.editaDato('usuarios', firebase_user, 'compro', True)
|
|
|
|
| 22 |
|
| 23 |
return formatted_time
|
| 24 |
|
| 25 |
+
def registrar_evento(cus: str, firebase_user: str, tokens: int, sitio: str = None):
|
| 26 |
"""
|
| 27 |
Registra los tokens correspondientes a la compra realizada por el usuario.
|
| 28 |
|
| 29 |
Args:
|
| 30 |
cus (str): customer de stripe.
|
| 31 |
+
firebase_user (str): usuario de firebase.
|
| 32 |
+
tokens (int): cantidad de tokens a registrar.
|
| 33 |
+
sitio (str, optional): sitio de origen del evento.
|
| 34 |
"""
|
| 35 |
+
|
| 36 |
+
if sitio == 'crea_imagen':
|
| 37 |
+
print("llegué al otro firestore")
|
| 38 |
+
# Aquí irá la lógica para el otro firestore
|
| 39 |
+
else:
|
| 40 |
+
fireWhale.incrementar_campo_numerico('usuarios', firebase_user, 'tokens', amount=tokens)
|
| 41 |
+
fireWhale.editaDato('usuarios', firebase_user, 'compro', True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|