Spaces:
Sleeping
Sleeping
Prueba auth dentro de blocks
Browse files
app.py
CHANGED
@@ -5,7 +5,8 @@ from data import usuarios
|
|
5 |
import time
|
6 |
import nycklar.nodes
|
7 |
import tools
|
8 |
-
import auth
|
|
|
9 |
|
10 |
#Funciones
|
11 |
|
@@ -96,6 +97,48 @@ valor = ""
|
|
96 |
with gr.Blocks(theme=gr.themes.Base(), css="footer {visibility: hidden}") as main:
|
97 |
#Funci贸n, input, output
|
98 |
main.load(display_tokens, None, html_credits )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
|
100 |
with gr.Row():
|
101 |
|
|
|
5 |
import time
|
6 |
import nycklar.nodes
|
7 |
import tools
|
8 |
+
#import auth
|
9 |
+
import ast
|
10 |
|
11 |
#Funciones
|
12 |
|
|
|
97 |
with gr.Blocks(theme=gr.themes.Base(), css="footer {visibility: hidden}") as main:
|
98 |
#Funci贸n, input, output
|
99 |
main.load(display_tokens, None, html_credits )
|
100 |
+
|
101 |
+
#Declaraci贸n de funci贸n dentro de blocks:
|
102 |
+
|
103 |
+
def authenticate(username, password):
|
104 |
+
|
105 |
+
#Future: Obten el dict usuarios desde la API no localmente en 茅sta app.
|
106 |
+
cadena_usuarios = sulkuPypi.getData()
|
107 |
+
|
108 |
+
# Convertir la cadena en una lista de tuplas
|
109 |
+
print("Ahora voy a convertir la cadena de usuarios en una lista: ")
|
110 |
+
lista_usuarios = ast.literal_eval(cadena_usuarios)
|
111 |
+
|
112 |
+
|
113 |
+
for u, p, f in lista_usuarios:
|
114 |
+
#Si el usuario y la contrase帽a son correctas...
|
115 |
+
if username == u and password == p:
|
116 |
+
#Agrego el nombre del usuario al estado general.
|
117 |
+
gr.State.usuario = username
|
118 |
+
#Bienvenida al usuario...
|
119 |
+
print("Welcome ", gr.State.usuario)
|
120 |
+
if f == "new":
|
121 |
+
print("Usuario Nuevo...")
|
122 |
+
else:
|
123 |
+
print("Usuario Normal...")
|
124 |
+
|
125 |
+
#Capsule es el usuario encriptado que enviar谩s a la API de Sulku.
|
126 |
+
#El encriptador ahora ser谩 parte de Sulku, porque es una herramienta que se requiere para...
|
127 |
+
#...las comunicaciones con Sulku.
|
128 |
+
|
129 |
+
capsule = sulkuPypi.encripta(gr.State.usuario).decode("utf-8") #decode es para quitarle el 'b
|
130 |
+
gr.State.capsule = capsule
|
131 |
+
|
132 |
+
#Checa cuantos tokens tiene ese usuario via la API de Sulku:
|
133 |
+
gr.State.tokens = sulkuPypi.getTokens(capsule)
|
134 |
+
|
135 |
+
print(f"Tienes: {gr.State.tokens} tokens. ")
|
136 |
+
creditos = gr.State.tokens
|
137 |
+
print(f"脡sta es la cantidad guardada en creditos: {creditos}")
|
138 |
+
|
139 |
+
return True
|
140 |
+
#Si no hubo coincidencia regresas un false.
|
141 |
+
return False
|
142 |
|
143 |
with gr.Row():
|
144 |
|
auth.py
CHANGED
@@ -4,9 +4,6 @@ import sulkuPypi
|
|
4 |
import time
|
5 |
import ast
|
6 |
|
7 |
-
gr.State.usuario = ""
|
8 |
-
gr.State.tokens = ""
|
9 |
-
|
10 |
def authenticate(username, password):
|
11 |
|
12 |
#Future: Obten el dict usuarios desde la API no localmente en 茅sta app.
|
|
|
4 |
import time
|
5 |
import ast
|
6 |
|
|
|
|
|
|
|
7 |
def authenticate(username, password):
|
8 |
|
9 |
#Future: Obten el dict usuarios desde la API no localmente en 茅sta app.
|