Spaces:
Sleeping
Sleeping
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() |