Moibe commited on
Commit
88f204e
·
1 Parent(s): 9b59719

Tokens recheck at perform

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