File size: 2,039 Bytes
2d73b8f
ade17b7
 
2d73b8f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a7699b6
2d73b8f
ac5c2da
2d73b8f
 
ac5c2da
8d30a03
a7699b6
 
 
2dda088
a7699b6
 
 
 
 
 
 
 
 
 
 
 
d84c88c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import pytz
import fireWhale
from datetime import datetime

def imprimeTime(): 
    """
    Devuelve la fecha y hora actual en la zona horaria de la Ciudad de México (GMT-6).
    """
    # 1. Definir la zona horaria de la Ciudad de México
    # Puedes usar 'America/Mexico_City' para que pytz maneje el horario de verano automáticamente.
    mexico_city_tz = pytz.timezone('America/Mexico_City')

    # 2. Obtener la hora actual en UTC
    utc_now = datetime.now(pytz.utc)

    # 3. Convertir la hora UTC a la zona horaria deseada
    mexico_city_now = utc_now.astimezone(mexico_city_tz)

    # 4. Formatear la fecha y hora
    # El formato que deseas es "YYYY-MM-DD HH:MM:SS"
    formatted_time = mexico_city_now.strftime("%Y-%m-%d %H:%M:%S")

    return formatted_time

def registrar_evento(cus: str, firebase_user: str, tokens: int):
    """
    Registra los tokens correspondientes a la compra realizada por el usuario.

    Args:
        cus (str): customer de stripe.
    """   

    #Si usamos firebaseuser directamente, entonces creo que no necesitaremos todo éste segmento de código:

                                     #campo_buscado, var
    # 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.
    # print("Ésto es el usuario resultado de buscar el cus:")
    # print(usuario)
    # if usuario == 'Error':
    #     print("Error en la búsqueda del resultado, quizá un error en la base de datos.")
    #     return 'Error en Firestore'
    # elif usuario is None: #El cus que traes no lo tiene ningun usuario.
    #     print("Usuario nuevo, buscar el usuario entonces por email.")
    #     usuario = fireWhale.return_user('email', cus)
    #     print("Usuario ahora por email: ", usuario)
    #     fireWhale.editaDato('usuarios', usuario, 'tokens', tokens)

    fireWhale.incrementar_campo_numerico('usuarios', firebase_user, 'tokens', amount=tokens)
    fireWhale.editaDato('usuarios', firebase_user, 'compro', True)