Newer
Older
import threading
from AutoriteCertification import AutoriteCertification
from AutoriteHorodatage import AutoriteHorodatage
import datetime
import time
from GlobalVariables import validite_certificat_AH, docs_archived
class SystemeArchivage(threading.Thread):
def __init__(self, AC_nom, AH_nom):
threading.Thread.__init__(self)
self.AC = AutoriteCertification(AC_nom)
self.AH = AutoriteHorodatage(AH_nom, self.AC)
def run(self):
while True:
print("slept 10")
if self.AH.get_certificat().get_date_fin_validite() < datetime.timedelta(minutes=validite_certificat_AH/2) + datetime.datetime.now():
self.AH.changement_certificat(self.AC)
for doc_name in docs_archived:
doc = docs_archived[doc_name]
fin_validite = doc.get_signature().get_horodatage().get_certificat_horo().get_date_fin_validite()
if fin_validite < datetime.timedelta(seconds=30) + datetime.datetime.now():
doc.sign_LTA(self.AH)
time.sleep(10)