File size: 1,334 Bytes
ea6d989
2303553
ea6d989
120ba68
3b87fd3
ea6d989
 
 
 
 
 
3615528
ea6d989
3615528
ea6d989
120ba68
3615528
120ba68
c399bc6
151409b
c399bc6
3615528
c399bc6
 
 
 
 
 
 
 
 
151409b
c399bc6
151409b
6b2b610
 
 
 
641c2e2
6330b0a
6b2b610
 
120ba68
53bbd44
c399bc6
6b2b610
 
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
import time
import avaimet
import gradio as gr

def getAccess(userfile):
        
    sshListo, sftpListo = avaimet.conecta()

    #Obtiene la caja donde está guardados los tokens.
    caja = avaimet.obtenCaja(userfile)

    #Obtiene los tokens que hay en esa caja.
    tokens = avaimet.obtenTokens(sftpListo, caja)
    
    avaimet.cierraConexion(sshListo, sftpListo)
    
    return tokens

def debitToken(userfile):

    sshListo, sftpListo = avaimet.conecta()

    #Obtiene la caja donde está guardados los tokens.
    caja = avaimet.obtenCaja(userfile)

    #Obtiene los tokens que hay en esa caja.
    tokens = avaimet.obtenTokens(sftpListo, caja)

    resultado_debitado = avaimet.aplicaReglas(sftpListo, caja, tokens)

    avaimet.cierraConexion(sshListo, sftpListo)

    return resultado_debitado

with gr.Blocks() as demo:
    with gr.Row():
        with gr.Column():
            text_input = gr.Textbox()
            access_btn = gr.Button(value="Submit")
            debit_btn = gr.Button(value="Debit")
        with gr.Column():
            text_output = gr.Textbox()

    access_btn.click(fn=getAccess, inputs=text_input, outputs=text_output, api_name="getTokens")
    debit_btn.click(fn=debitToken, inputs=text_input, outputs=text_output, api_name="print")

demo.launch()