Spaces:
Sleeping
Sleeping
Optimize prints
Browse files- autenticacion.py +5 -5
- funciones.py +10 -12
autenticacion.py
CHANGED
|
@@ -3,7 +3,7 @@ import socket
|
|
| 3 |
|
| 4 |
def defineAmbiente(env):
|
| 5 |
if local_check():
|
| 6 |
-
print("Entorno Local...")
|
| 7 |
import bridges
|
| 8 |
if env == 'prod':
|
| 9 |
llave = bridges.llave_prod
|
|
@@ -12,7 +12,7 @@ def defineAmbiente(env):
|
|
| 12 |
ga4Key = bridges.GA4_API_SECRET_TARGET
|
| 13 |
|
| 14 |
else:
|
| 15 |
-
print("Entorno remoto listo...")
|
| 16 |
if os.getenv("ambiente_stripe") == 'prod':
|
| 17 |
llave = os.getenv("llave_prod")
|
| 18 |
ga4Key = os.getenv("GA4_SECRET_PROD")
|
|
@@ -25,11 +25,11 @@ def defineAmbiente(env):
|
|
| 25 |
def local_check():
|
| 26 |
hostname = socket.gethostname()
|
| 27 |
#r-moibe-nowme
|
| 28 |
-
print("Hostname: ", hostname)
|
| 29 |
#Estoy usando el nombre de la app para identificar que estoy corriendola en HF.
|
| 30 |
if "stripe" in hostname:
|
| 31 |
-
print("Ejecutando api en el servidor.")
|
| 32 |
return False
|
| 33 |
else:
|
| 34 |
-
print("Ejecutando api en local.")
|
| 35 |
return True
|
|
|
|
| 3 |
|
| 4 |
def defineAmbiente(env):
|
| 5 |
if local_check():
|
| 6 |
+
#print("Entorno Local...")
|
| 7 |
import bridges
|
| 8 |
if env == 'prod':
|
| 9 |
llave = bridges.llave_prod
|
|
|
|
| 12 |
ga4Key = bridges.GA4_API_SECRET_TARGET
|
| 13 |
|
| 14 |
else:
|
| 15 |
+
#print("Entorno remoto listo...")
|
| 16 |
if os.getenv("ambiente_stripe") == 'prod':
|
| 17 |
llave = os.getenv("llave_prod")
|
| 18 |
ga4Key = os.getenv("GA4_SECRET_PROD")
|
|
|
|
| 25 |
def local_check():
|
| 26 |
hostname = socket.gethostname()
|
| 27 |
#r-moibe-nowme
|
| 28 |
+
#print("Hostname: ", hostname)
|
| 29 |
#Estoy usando el nombre de la app para identificar que estoy corriendola en HF.
|
| 30 |
if "stripe" in hostname:
|
| 31 |
+
#print("Ejecutando api en el servidor.")
|
| 32 |
return False
|
| 33 |
else:
|
| 34 |
+
#print("Ejecutando api en local.")
|
| 35 |
return True
|
funciones.py
CHANGED
|
@@ -1,6 +1,5 @@
|
|
| 1 |
import stripe
|
| 2 |
import globales
|
| 3 |
-
import ga4Analiticas
|
| 4 |
|
| 5 |
stripe.api_key = globales.llave
|
| 6 |
|
|
@@ -20,7 +19,6 @@ def create_checkout_session(price_id, customer_email=None, customer_id=None, fir
|
|
| 20 |
Returns:
|
| 21 |
str: La URL de la Checkout Session, o None si hay un error.
|
| 22 |
"""
|
| 23 |
-
#print(f"Estoy en create stripe session y unidades es: {unidades} y gaCliente es: {gaCliente}")
|
| 24 |
try:
|
| 25 |
# --- L贸gica para obtener o crear el Customer de Stripe ---
|
| 26 |
final_customer_id = customer_id # Empezamos con el customer_id si ya lo tenemos
|
|
@@ -56,7 +54,7 @@ def create_checkout_session(price_id, customer_email=None, customer_id=None, fir
|
|
| 56 |
|
| 57 |
# Si despu茅s de las b煤squedas, todav铆a no tenemos un customer_id, y tenemos email, creamos uno nuevo
|
| 58 |
if not final_customer_id and customer_email:
|
| 59 |
-
print(f"Cliente no encontrado. Creando nuevo cliente con email: {customer_email}")
|
| 60 |
customer_metadata = {}
|
| 61 |
if firebase_user:
|
| 62 |
customer_metadata['firebase_user'] = firebase_user
|
|
@@ -76,7 +74,7 @@ def create_checkout_session(price_id, customer_email=None, customer_id=None, fir
|
|
| 76 |
metadata=customer_metadata
|
| 77 |
)
|
| 78 |
final_customer_id = new_customer.id
|
| 79 |
-
print(f"Nuevo cliente creado (sin email): {final_customer_id}")
|
| 80 |
|
| 81 |
# Nota: Si no hay customer_id, customer_email, ni firebase_user, final_customer_id seguir谩 siendo None
|
| 82 |
# y la sesi贸n de checkout se crear谩 sin un cliente asociado expl铆citamente. Stripe puede crearlo
|
|
@@ -133,15 +131,15 @@ def create_checkout_session(price_id, customer_email=None, customer_id=None, fir
|
|
| 133 |
|
| 134 |
session = stripe.checkout.Session.create(**session_params)
|
| 135 |
|
| 136 |
-
print(f"Checkout Session creada exitosamente. ID: {session.id}")
|
| 137 |
-
print(f"URL de redirecci贸n: {session.url}")
|
| 138 |
return session.url
|
| 139 |
|
| 140 |
except stripe.error.StripeError as e:
|
| 141 |
-
print(f"Error de Stripe al crear la Checkout Session: {e}")
|
| 142 |
return None
|
| 143 |
except Exception as e:
|
| 144 |
-
print(f"Ocurri贸 un error inesperado al crear la Checkout Session: {e}")
|
| 145 |
return None
|
| 146 |
|
| 147 |
def create_stripe_customer(email, firebase_user=None, site=None):
|
|
@@ -171,7 +169,7 @@ def create_stripe_customer(email, firebase_user=None, site=None):
|
|
| 171 |
# Aseg煤rate de escapar comillas si el firebase_user pudiera contenerlas,
|
| 172 |
# aunque los UIDs de Firebase no suelen tenerlas.
|
| 173 |
search_query = f"metadata['firebase_user']:'{firebase_user}'"
|
| 174 |
-
print(f"Buscando cliente con query: {search_query}") # Para depuraci贸n
|
| 175 |
|
| 176 |
# search retorna un StripeSearchResultObject, que se itera como una lista
|
| 177 |
existing_customers_by_firebase = stripe.Customer.search(query=search_query, limit=1)
|
|
@@ -179,16 +177,16 @@ def create_stripe_customer(email, firebase_user=None, site=None):
|
|
| 179 |
if existing_customers_by_firebase.data:
|
| 180 |
found_customer = existing_customers_by_firebase.data[0]
|
| 181 |
customer_found_status = "found_by_firebase_user"
|
| 182 |
-
print(f"Cliente existente encontrado por Firebase User ID. ID: {found_customer.id}")
|
| 183 |
|
| 184 |
# --- 2. Si no se encontr贸 por firebase_user, intentar buscar por email ---
|
| 185 |
if not found_customer:
|
| 186 |
-
print(f"Cliente no encontrado por Firebase UID. Buscando por email: {email}") # Para depuraci贸n
|
| 187 |
existing_customers_by_email = stripe.Customer.list(email=email, limit=1)
|
| 188 |
if existing_customers_by_email.data:
|
| 189 |
found_customer = existing_customers_by_email.data[0]
|
| 190 |
customer_found_status = "found_by_email"
|
| 191 |
-
print(f"Cliente existente encontrado por email. ID: {found_customer.id}")
|
| 192 |
|
| 193 |
# Opcional: Si lo encontraste por email pero tiene un firebase_user nuevo o nulo, actual铆zalo
|
| 194 |
# o si el site difiere, tambi茅n actualizarlo.
|
|
|
|
| 1 |
import stripe
|
| 2 |
import globales
|
|
|
|
| 3 |
|
| 4 |
stripe.api_key = globales.llave
|
| 5 |
|
|
|
|
| 19 |
Returns:
|
| 20 |
str: La URL de la Checkout Session, o None si hay un error.
|
| 21 |
"""
|
|
|
|
| 22 |
try:
|
| 23 |
# --- L贸gica para obtener o crear el Customer de Stripe ---
|
| 24 |
final_customer_id = customer_id # Empezamos con el customer_id si ya lo tenemos
|
|
|
|
| 54 |
|
| 55 |
# Si despu茅s de las b煤squedas, todav铆a no tenemos un customer_id, y tenemos email, creamos uno nuevo
|
| 56 |
if not final_customer_id and customer_email:
|
| 57 |
+
#print(f"Cliente no encontrado. Creando nuevo cliente con email: {customer_email}")
|
| 58 |
customer_metadata = {}
|
| 59 |
if firebase_user:
|
| 60 |
customer_metadata['firebase_user'] = firebase_user
|
|
|
|
| 74 |
metadata=customer_metadata
|
| 75 |
)
|
| 76 |
final_customer_id = new_customer.id
|
| 77 |
+
#print(f"Nuevo cliente creado (sin email): {final_customer_id}")
|
| 78 |
|
| 79 |
# Nota: Si no hay customer_id, customer_email, ni firebase_user, final_customer_id seguir谩 siendo None
|
| 80 |
# y la sesi贸n de checkout se crear谩 sin un cliente asociado expl铆citamente. Stripe puede crearlo
|
|
|
|
| 131 |
|
| 132 |
session = stripe.checkout.Session.create(**session_params)
|
| 133 |
|
| 134 |
+
#print(f"Checkout Session creada exitosamente. ID: {session.id}")
|
| 135 |
+
#print(f"URL de redirecci贸n: {session.url}")
|
| 136 |
return session.url
|
| 137 |
|
| 138 |
except stripe.error.StripeError as e:
|
| 139 |
+
#print(f"Error de Stripe al crear la Checkout Session: {e}")
|
| 140 |
return None
|
| 141 |
except Exception as e:
|
| 142 |
+
#print(f"Ocurri贸 un error inesperado al crear la Checkout Session: {e}")
|
| 143 |
return None
|
| 144 |
|
| 145 |
def create_stripe_customer(email, firebase_user=None, site=None):
|
|
|
|
| 169 |
# Aseg煤rate de escapar comillas si el firebase_user pudiera contenerlas,
|
| 170 |
# aunque los UIDs de Firebase no suelen tenerlas.
|
| 171 |
search_query = f"metadata['firebase_user']:'{firebase_user}'"
|
| 172 |
+
#print(f"Buscando cliente con query: {search_query}") # Para depuraci贸n
|
| 173 |
|
| 174 |
# search retorna un StripeSearchResultObject, que se itera como una lista
|
| 175 |
existing_customers_by_firebase = stripe.Customer.search(query=search_query, limit=1)
|
|
|
|
| 177 |
if existing_customers_by_firebase.data:
|
| 178 |
found_customer = existing_customers_by_firebase.data[0]
|
| 179 |
customer_found_status = "found_by_firebase_user"
|
| 180 |
+
#print(f"Cliente existente encontrado por Firebase User ID. ID: {found_customer.id}")
|
| 181 |
|
| 182 |
# --- 2. Si no se encontr贸 por firebase_user, intentar buscar por email ---
|
| 183 |
if not found_customer:
|
| 184 |
+
#print(f"Cliente no encontrado por Firebase UID. Buscando por email: {email}") # Para depuraci贸n
|
| 185 |
existing_customers_by_email = stripe.Customer.list(email=email, limit=1)
|
| 186 |
if existing_customers_by_email.data:
|
| 187 |
found_customer = existing_customers_by_email.data[0]
|
| 188 |
customer_found_status = "found_by_email"
|
| 189 |
+
#print(f"Cliente existente encontrado por email. ID: {found_customer.id}")
|
| 190 |
|
| 191 |
# Opcional: Si lo encontraste por email pero tiene un firebase_user nuevo o nulo, actual铆zalo
|
| 192 |
# o si el site difiere, tambi茅n actualizarlo.
|