Skip to content
Extraits de code Groupes Projets
SystemeArchivage.py 1,05 ko
Newer Older
  • Learn to ignore specific revisions
  • 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)