Spaces:
Sleeping
Sleeping
Tokens recheck at perform
Browse files
app.py
CHANGED
@@ -1,81 +0,0 @@
|
|
1 |
-
import gradio as gr
|
2 |
-
import sulkuPypi
|
3 |
-
from funciones import mass
|
4 |
-
from data import usuarios
|
5 |
-
import encrypter
|
6 |
-
import time
|
7 |
-
|
8 |
-
#Funciones adicionales
|
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 |
-
print("Estando en perform182, la cantidad de tokens es: ", gr.State.tokens)
|
36 |
-
|
37 |
-
#Después autoriza.
|
38 |
-
#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.
|
39 |
-
autorizacion = sulkuPypi.authorize(gr.State.tokens, 'picswap')
|
40 |
-
print("La autorización es: ", autorizacion)
|
41 |
-
|
42 |
-
#Después ejecuta la masa.
|
43 |
-
if autorizacion is True:
|
44 |
-
|
45 |
-
path = mass(input1,input2)
|
46 |
-
|
47 |
-
else:
|
48 |
-
print("No tienes suficientes tokens...")
|
49 |
-
return "No tienes suficientes tokens"
|
50 |
-
|
51 |
-
print("Después de mass imprimo ésto.")
|
52 |
-
|
53 |
-
#Y finalmente debita los tokens.
|
54 |
-
gr.State.tokens = sulkuPypi.debitTokens(gr.State.capsule, "picswap")
|
55 |
-
print(f"Y ahora tienes: {gr.State.tokens} tokens.")
|
56 |
-
|
57 |
-
return path
|
58 |
-
|
59 |
-
def bienvenida():
|
60 |
-
print("Hola, bienvenido a mi app3.")
|
61 |
-
print("Esto es la capsula: ", gr.State.capsule)
|
62 |
-
print("Esto es tokens: ", gr.State.tokens)
|
63 |
-
|
64 |
-
print("Y aquí deberíamos recalcular si faltan...")
|
65 |
-
gr.State.tokens = sulkuPypi.getTokens(gr.State.capsule)
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
#demo.launch()
|
71 |
-
with gr.Blocks() as demo:
|
72 |
-
|
73 |
-
|
74 |
-
demo.load(bienvenida)
|
75 |
-
#Así para imagenes
|
76 |
-
demo = gr.Interface(
|
77 |
-
fn=perform, inputs=[gr.Image(), gr.Image()], outputs=[gr.Image()]
|
78 |
-
)
|
79 |
-
|
80 |
-
|
81 |
-
demo.launch(auth=authenticate)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|