Moibe commited on
Commit
a7699b6
·
1 Parent(s): 2dda088

Simplificación de adición de tokens

Browse files
Files changed (2) hide show
  1. herramientas.py +17 -14
  2. main.py +2 -2
herramientas.py CHANGED
@@ -23,24 +23,27 @@ def imprimeTime():
23
 
24
  return formatted_time
25
 
26
- def registrar_evento(cus: str, tokens: int):
27
  """
28
  Registra los tokens correspondientes a la compra realizada por el usuario.
29
 
30
  Args:
31
  cus (str): customer de stripe.
32
  """
 
 
 
33
  #campo_buscado, var
34
- 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.
35
- print("Ésto es el usuario resultado de buscar el cus:")
36
- print(usuario)
37
- if usuario == 'Error':
38
- print("Error en la búsqueda del resultado, quizá un error en la base de datos.")
39
- return 'Error en Firestore'
40
- elif usuario is None: #El cus que traes no lo tiene ningun usuario.
41
- print("Usuario nuevo, buscar el usuario entonces por email.")
42
- usuario = fireWhale.return_user('email', cus)
43
- print("Usuario ahora por email: ", usuario)
44
- fireWhale.editaDato('usuarios', usuario, 'tokens', tokens)
45
-
46
- fireWhale.incrementar_campo_numerico('usuarios', usuario, 'tokens', amount=tokens)
 
23
 
24
  return formatted_time
25
 
26
+ def registrar_evento(cus: str, firebase_user: str, tokens: int):
27
  """
28
  Registra los tokens correspondientes a la compra realizada por el usuario.
29
 
30
  Args:
31
  cus (str): customer de stripe.
32
  """
33
+
34
+ #Si usamos firebaseuser directamente, entonces creo que no necesitaremos todo éste segmento de código:
35
+
36
  #campo_buscado, var
37
+ # 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.
38
+ # print("Ésto es el usuario resultado de buscar el cus:")
39
+ # print(usuario)
40
+ # if usuario == 'Error':
41
+ # print("Error en la búsqueda del resultado, quizá un error en la base de datos.")
42
+ # return 'Error en Firestore'
43
+ # elif usuario is None: #El cus que traes no lo tiene ningun usuario.
44
+ # print("Usuario nuevo, buscar el usuario entonces por email.")
45
+ # usuario = fireWhale.return_user('email', cus)
46
+ # print("Usuario ahora por email: ", usuario)
47
+ # fireWhale.editaDato('usuarios', usuario, 'tokens', tokens)
48
+
49
+ fireWhale.incrementar_campo_numerico('usuarios', firebase_user, 'tokens', amount=tokens)
main.py CHANGED
@@ -1,4 +1,3 @@
1
- import time
2
  import stripe
3
  from fastapi import FastAPI, Request, Header
4
  import sulkuPypi
@@ -64,7 +63,8 @@ async def webhook_received(request: Request, stripe_signature: str = Header(None
64
  imagenes = event_data['metadata']['imagenes']
65
  print("Imágenes:")
66
  print(imagenes)
67
- herramientas.registrar_evento(cus_id, int(imagenes))
 
68
 
69
  if event_type == 'checkout.session.async_payment_succeeded':
70
  print("Pago asíncrono completado.")
 
 
1
  import stripe
2
  from fastapi import FastAPI, Request, Header
3
  import sulkuPypi
 
63
  imagenes = event_data['metadata']['imagenes']
64
  print("Imágenes:")
65
  print(imagenes)
66
+ firebase_user = event_data['metadata']['firebase_user']
67
+ herramientas.registrar_evento(cus_id, firebase_user, int(imagenes))
68
 
69
  if event_type == 'checkout.session.async_payment_succeeded':
70
  print("Pago asíncrono completado.")