astro-blendDEV / auth.py
Moibe's picture
Add Sulku Get Data
52ea231
raw
history blame
1.46 kB
from data import usuarios
import encrypter
import gradio as gr
import sulkuPypi
import time
def authenticate(username, password):
#Future: Obten el dict usuarios desde la API no localmente en ésta app.
nuestra_prueba = sulkuPypi.getData
print("Esto es nuestra prueba:")
print(nuestra_prueba)
time.sleep(3)
for u, p in usuarios:
#Si el usuario y la contraseña son correctas...
if username == u and password == p:
#Agrego el nombre del usuario al estado general.
gr.State.usuario = username
#Bienvenida al usuario...
print("Welcome ", gr.State.usuario)
#Capsule es el usuario encriptado que enviarás a la API de Sulku.
#El encriptador ahora será parte de Sulku, porque es una herramienta que se requiere para...
#...las comunicaciones con Sulku.
capsule = sulkuPypi.encripta(gr.State.usuario).decode("utf-8") #decode es para quitarle el 'b
gr.State.capsule = capsule
#Checa cuantos tokens tiene ese usuario via la API de Sulku:
gr.State.tokens = sulkuPypi.getTokens(capsule)
print(f"Tienes: {gr.State.tokens} tokens. ")
creditos = gr.State.tokens
print(f"Ésta es la cantidad guardada en creditos: {creditos}")
return True
#Si no hubo coincidencia regresas un false.
return False