stripe-fastapi-docker-dev / herramientas.py
Moibe's picture
Test remove app.state
ade17b7
raw
history blame
1.97 kB
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)