Moibe commited on
Commit
b3c3c23
1 Parent(s): 2987075

Prueba auth dentro de blocks

Browse files
Files changed (2) hide show
  1. app.py +44 -1
  2. auth.py +0 -3
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.