File size: 1,462 Bytes
1aee7f2
 
 
 
52ea231
1aee7f2
 
bcb5b28
 
52ea231
 
 
 
1aee7f2
 
 
 
 
 
 
 
 
 
bcb5b28
 
52ea231
bcb5b28
1aee7f2
 
 
 
 
 
 
 
 
 
 
 
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
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