Spaces:
Build error
Build 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
|