Spaces:
Sleeping
Sleeping
Tokens se actualizan en tiempo real
Browse files
app.py
CHANGED
@@ -9,36 +9,35 @@ import time
|
|
9 |
def authenticate(username, password):
|
10 |
|
11 |
for u, p in usuarios:
|
|
|
12 |
if username == u and password == p:
|
|
|
13 |
gr.State.usuario = username
|
14 |
-
#
|
15 |
-
print("
|
16 |
-
capsule = encrypter.encripta(gr.State.usuario)
|
17 |
-
print("Y éste es el usuario encriptado: ", capsule)
|
18 |
-
decoded_capsule = capsule.decode("utf-8")
|
19 |
-
print("Capsula decoded: ", decoded_capsule)
|
20 |
-
gr.State.decoded_capsule = decoded_capsule
|
21 |
-
time.sleep(2)
|
22 |
|
23 |
-
#
|
24 |
-
|
25 |
-
gr.State.
|
26 |
-
|
|
|
|
|
|
|
|
|
27 |
|
28 |
return True
|
29 |
-
|
30 |
return False
|
31 |
|
32 |
#Función principal
|
33 |
def perform(input1, input2):
|
34 |
|
35 |
-
|
36 |
-
print("Estando en perform, la cantidad de tokens es: ", tokens)
|
37 |
-
|
38 |
-
|
39 |
#Después autoriza.
|
40 |
#Si está autorizada puede ejecutar la tarea, ésta lógica si está a cargo aquí, por parte de la app y su desarrollador, no de Sulku.
|
41 |
-
autorizacion = sulkuPypi.authorize(tokens, 'picswap')
|
42 |
print("La autorización es: ", autorizacion)
|
43 |
|
44 |
#Después ejecuta la masa.
|
@@ -50,12 +49,11 @@ def perform(input1, input2):
|
|
50 |
print("No tienes suficientes tokens...")
|
51 |
return "No tienes suficientes tokens"
|
52 |
|
53 |
-
|
54 |
print("Después de mass imprimo ésto.")
|
55 |
|
56 |
#Y finalmente debita los tokens.
|
57 |
-
tokens = sulkuPypi.debitTokens(gr.State.decoded_capsule, "picswap")
|
58 |
-
print(f"Y ahora tienes: {tokens} tokens.")
|
59 |
|
60 |
return path
|
61 |
|
|
|
9 |
def authenticate(username, password):
|
10 |
|
11 |
for u, p in usuarios:
|
12 |
+
#Si el usuario y la contraseña son correctas...
|
13 |
if username == u and password == p:
|
14 |
+
#Agrego el nombre del usuario al estado general.
|
15 |
gr.State.usuario = username
|
16 |
+
#Bienvenida al usuario...
|
17 |
+
print("Welcome ", gr.State.usuario)
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
|
19 |
+
#Capsule es el usuario encriptado que enviarás a la API de Sulku.
|
20 |
+
capsule = encrypter.encripta(gr.State.usuario).decode("utf-8") #decode es para quitarle el 'b
|
21 |
+
gr.State.capsule = capsule
|
22 |
+
|
23 |
+
#Checa cuantos tokens tiene ese usuario via la API de Sulku:
|
24 |
+
gr.State.tokens = sulkuPypi.getTokens(capsule)
|
25 |
+
|
26 |
+
print(f"Tienes: {gr.State.tokens} tokens. ")
|
27 |
|
28 |
return True
|
29 |
+
#Si no hubo coincidencia regresas un false.
|
30 |
return False
|
31 |
|
32 |
#Función principal
|
33 |
def perform(input1, input2):
|
34 |
|
35 |
+
|
36 |
+
print("Estando en perform, la cantidad de tokens es: ", gr.State.tokens)
|
37 |
+
|
|
|
38 |
#Después autoriza.
|
39 |
#Si está autorizada puede ejecutar la tarea, ésta lógica si está a cargo aquí, por parte de la app y su desarrollador, no de Sulku.
|
40 |
+
autorizacion = sulkuPypi.authorize(gr.State.tokens, 'picswap')
|
41 |
print("La autorización es: ", autorizacion)
|
42 |
|
43 |
#Después ejecuta la masa.
|
|
|
49 |
print("No tienes suficientes tokens...")
|
50 |
return "No tienes suficientes tokens"
|
51 |
|
|
|
52 |
print("Después de mass imprimo ésto.")
|
53 |
|
54 |
#Y finalmente debita los tokens.
|
55 |
+
gr.State.tokens = sulkuPypi.debitTokens(gr.State.decoded_capsule, "picswap")
|
56 |
+
print(f"Y ahora tienes: {gr.State.tokens} tokens.")
|
57 |
|
58 |
return path
|
59 |
|