File size: 1,631 Bytes
1f5f680
3250ceb
85e6889
3250ceb
7539545
9dd92aa
 
 
 
 
6ef4a2a
9dd92aa
 
 
 
77ea5c9
f2c9245
6ef4a2a
6130f75
85e6889
3166bf2
85e6889
 
3250ceb
1217648
 
 
 
3250ceb
9c755d7
 
 
 
 
 
 
 
3bca149
3250ceb
3bca149
3250ceb
baeeb57
336a01b
7539545
cb05df4
 
0f34a3e
8f8baa8
0f34a3e
8f8baa8
9dd92aa
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import gradio as gr

import sulkuPypi
from funciones import mass

#Funciones adicionales
def authenticate(username, password):
    usuarios = [("usuario1", "contraseña1"), ("usuario2", "contraseña2")]
    for u, p in usuarios:
        if username == u and password == p:
            gr.State.usuario = username
            return True
    return False

#Función principal
def perform(input1, input2):

    print("Primero que nada, el usuarrio es: ", gr.State.usuario)

    #Primero que nada, checa cuantos tokens: 
    tokens = sulkuPypi.getTokens("gAAAAABmiGY0LH_WCawTg89yIlAb86moOyx2JzvvizVxYAogO9crR8Bu7NnxyJ_jNeBcuNfnSNaDmMbyiPTXNMDoa7i6gAz37A==")
    print(f"Tienes: {tokens} tokens. ")

    #Después autoriza.
    #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.
    autorizacion = sulkuPypi.authorize(tokens, 'picswap')
    print("La autorización es: ", autorizacion)

    #Después ejecuta la masa.
    if autorizacion is True: 
    
        path = mass(input1,input2)

    else:
        print("No tienes suficientes tokens...")
        return "No tienes suficientes tokens" 


    print("Después de mass imprimo ésto.")

    #Y finalmente debita los tokens.
    tokens = sulkuPypi.debitTokens("gAAAAABmiGY0LH_WCawTg89yIlAb86moOyx2JzvvizVxYAogO9crR8Bu7NnxyJ_jNeBcuNfnSNaDmMbyiPTXNMDoa7i6gAz37A==", "picswap")
    print(f"Y ahora tienes: {tokens} tokens.")

    return path

#Así para imagenes
demo = gr.Interface(
fn=perform, inputs=[gr.Image(), gr.Image()], outputs=[gr.Image()]
)
#demo.launch()
demo.launch(auth=authenticate)