File size: 1,524 Bytes
1f5f680
3250ceb
85e6889
3250ceb
7539545
9dd92aa
 
 
 
 
 
 
 
 
77ea5c9
f2c9245
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
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:
            return True
    return False

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

    #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)