Spaces:
Runtime error
Runtime error
Authenticate own module
Browse files
app.py
CHANGED
@@ -6,32 +6,9 @@ import encrypter
|
|
6 |
import time
|
7 |
import nycklar.nodes
|
8 |
import tools
|
|
|
9 |
|
10 |
#Funciones
|
11 |
-
def authenticate(username, password):
|
12 |
-
|
13 |
-
for u, p in usuarios:
|
14 |
-
#Si el usuario y la contrase帽a son correctas...
|
15 |
-
if username == u and password == p:
|
16 |
-
#Agrego el nombre del usuario al estado general.
|
17 |
-
gr.State.usuario = username
|
18 |
-
#Bienvenida al usuario...
|
19 |
-
print("Welcome ", gr.State.usuario)
|
20 |
-
|
21 |
-
#Capsule es el usuario encriptado que enviar谩s a la API de Sulku.
|
22 |
-
capsule = encrypter.encripta(gr.State.usuario).decode("utf-8") #decode es para quitarle el 'b
|
23 |
-
gr.State.capsule = capsule
|
24 |
-
|
25 |
-
#Checa cuantos tokens tiene ese usuario via la API de Sulku:
|
26 |
-
gr.State.tokens = sulkuPypi.getTokens(capsule)
|
27 |
-
|
28 |
-
print(f"Tienes: {gr.State.tokens} tokens. ")
|
29 |
-
creditos = gr.State.tokens
|
30 |
-
print(f"脡sta es la cantidad guardada en creditos: {creditos}")
|
31 |
-
|
32 |
-
return True
|
33 |
-
#Si no hubo coincidencia regresas un false.
|
34 |
-
return False
|
35 |
|
36 |
#Funci贸n principal
|
37 |
def perform(input1, input2):
|
@@ -152,4 +129,4 @@ with gr.Blocks(theme=gr.themes.Base(), css="footer {visibility: hidden}") as mai
|
|
152 |
allow_flagging='never'
|
153 |
)
|
154 |
|
155 |
-
main.launch(auth=authenticate)
|
|
|
6 |
import time
|
7 |
import nycklar.nodes
|
8 |
import tools
|
9 |
+
import auth
|
10 |
|
11 |
#Funciones
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
13 |
#Funci贸n principal
|
14 |
def perform(input1, input2):
|
|
|
129 |
allow_flagging='never'
|
130 |
)
|
131 |
|
132 |
+
main.launch(auth=auth.authenticate)
|
auth.py
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from data import usuarios
|
2 |
+
import encrypter
|
3 |
+
import gradio as gr
|
4 |
+
import sulkuPypi
|
5 |
+
|
6 |
+
def authenticate(username, password):
|
7 |
+
|
8 |
+
for u, p in usuarios:
|
9 |
+
#Si el usuario y la contrase帽a son correctas...
|
10 |
+
if username == u and password == p:
|
11 |
+
#Agrego el nombre del usuario al estado general.
|
12 |
+
gr.State.usuario = username
|
13 |
+
#Bienvenida al usuario...
|
14 |
+
print("Welcome ", gr.State.usuario)
|
15 |
+
|
16 |
+
#Capsule es el usuario encriptado que enviar谩s a la API de Sulku.
|
17 |
+
capsule = encrypter.encripta(gr.State.usuario).decode("utf-8") #decode es para quitarle el 'b
|
18 |
+
gr.State.capsule = capsule
|
19 |
+
|
20 |
+
#Checa cuantos tokens tiene ese usuario via la API de Sulku:
|
21 |
+
gr.State.tokens = sulkuPypi.getTokens(capsule)
|
22 |
+
|
23 |
+
print(f"Tienes: {gr.State.tokens} tokens. ")
|
24 |
+
creditos = gr.State.tokens
|
25 |
+
print(f"脡sta es la cantidad guardada en creditos: {creditos}")
|
26 |
+
|
27 |
+
return True
|
28 |
+
#Si no hubo coincidencia regresas un false.
|
29 |
+
return False
|