| import time
|
| import avaimet
|
| import gradio as gr
|
|
|
| def getAccess(userfile):
|
|
|
|
|
| sshListo, sftpListo = avaimet.conecta()
|
|
|
| caja = avaimet.obtenCaja(userfile)
|
|
|
| tokens = avaimet.obtenTokens(sftpListo, caja)
|
|
|
| avaimet.cierraConexion(sshListo, sftpListo)
|
|
|
| return tokens
|
|
|
| def debitTokens(userfile, work):
|
|
|
| print(f"Task received : {work}, type: {type(work)} ...")
|
|
|
|
|
| sshListo, sftpListo = avaimet.conecta()
|
|
|
| caja = avaimet.obtenCaja(userfile)
|
|
|
| tokens = avaimet.obtenTokens(sftpListo, caja)
|
|
|
| resultado_debitado = avaimet.restaToken(sftpListo, caja, tokens, work)
|
|
|
| avaimet.cierraConexion(sshListo, sftpListo)
|
|
|
| return resultado_debitado
|
|
|
|
|
| with gr.Blocks() as demo:
|
| with gr.Row():
|
| with gr.Column():
|
| text_input = gr.Textbox()
|
| work_catalogue = gr.Dropdown(
|
| ["picswap", "dog", "bird"], label="Catalogo", info="Will add more works later!"
|
| )
|
| 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=debitTokens, inputs=[text_input, work_catalogue], outputs=text_output, api_name="debitTokens")
|
|
|
| demo.launch() |