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)