Moibe commited on
Commit
d8f7911
·
1 Parent(s): d84c88c

Bifuración de sitios

Browse files
Files changed (2) hide show
  1. funciones.py +8 -6
  2. 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
- herramientas.registrar_evento(cus_id, int(imagenes))
 
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
- #Si usamos firebaseuser directamente, entonces creo que no necesitaremos todo éste segmento de código:
34
-
35
- #campo_buscado, var
36
- # usuario = fireWhale.return_user('cus', cus) #Regresa el cus encontrado, None si no hay usuario con ese cus o 'Error' si hubo un error de conexión.
37
- # print("Ésto es el usuario resultado de buscar el cus:")
38
- # print(usuario)
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)