Commit 82115599 by Juan Pablo dure

Se termina integracion antes de pruebas

1 parent a03e6b39
...@@ -9,9 +9,9 @@ class ingenieros(): ...@@ -9,9 +9,9 @@ class ingenieros():
def __init__(self) -> None: def __init__(self) -> None:
self.Archivo = "data/ingenieros.json" self.Archivo = "data/ingenieros.json"
self.cache = {} self.cache = {}
a = datetime.datetime.now()
self.delta = datetime.timedelta(seconds=100) self.delta = datetime.timedelta(seconds=100)
self._last_update = a #- self.delta self._last_update = datetime.datetime.now() #- self.delta
self.LeerArchivo(force=True)
def CacheVencido(self): def CacheVencido(self):
a = datetime.datetime.now() a = datetime.datetime.now()
...@@ -21,13 +21,34 @@ class ingenieros(): ...@@ -21,13 +21,34 @@ class ingenieros():
def LeerDatosUsuario(self,usuario): def LeerDatosUsuario(self,usuario):
"""Lee los datos de un usuario desde el cache si el tiempo """Lee los datos de un usuario desde el cache si el tiempo
no excede el delta""" no excede el delta"""
rta = {} try:
rta = self.LeerArchivo()[usuario]
except Exception as E:
print(E)
rta = {"nombreyapellido":"Usuario no cargado","matricula":""}
return rta return rta
def LeerArchivo(self,force=False):
if self.CacheVencido() or force:
with open(self.Archivo) as file:
data = json.load(file)
self.cache = data
self._last_update = datetime.datetime.now()
else:
data = self.cache
return data
if __name__ == "__main__": if __name__ == "__main__":
ing = ingenieros() ing = ingenieros()
for n in range(0,110): print(apollo.estaticos.FechaHora())
print(ing.CacheVencido()) for n in range(0,125):
print(apollo.estaticos.FechaHora()) apollo.estaticos.FechaHora()
print(ing.LeerDatosUsuario(usuario="user"))
print(ing.LeerDatosUsuario(usuario="usfsder"))
#print(ing.cache)
#print(ing.LeerArchivo())
if ing.CacheVencido():
print(apollo.estaticos.FechaHora())
quit()
time.sleep(1) time.sleep(1)
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!