sulku-fastapi-docker / funciones.py
Moibe's picture
Se agreg贸 nuevo endpoint Authorize
a500260
raw
history blame
1.59 kB
import time
import avaimet
def getTokens(userfile):
#Genera conexi贸n inicial.
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)
#Cierra la conexi贸n.
avaimet.cierraConexion(sshListo, sftpListo)
return tokens
def authorize(userfile, work):
print(f"Task received : {work}, type: {type(work)} ...")
#Genera conexi贸n inicial.
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)
#True si autoriza o false si no autoriza.
result = avaimet.autoriza(tokens, work)
#Cierra la conexi贸n.
avaimet.cierraConexion(sshListo, sftpListo)
return result
def debitTokens(userfile, work):
print(f"Task received : {work}, type: {type(work)} ...")
#Genera conexi贸n inicial.
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)
#Aplica las reglas de 茅sta app para debitar lo correspondiente.
resultado_debitado = avaimet.restaToken(sftpListo, caja, tokens, work)
#Cierra la conexi贸n.
avaimet.cierraConexion(sshListo, sftpListo)
return resultado_debitado