def VerificationConditions(self, dictSauvegarde={}): """ Vérifie si conditions de la procédure sont valides """ jours_scolaires = dictSauvegarde["condition_jours_scolaires"] jours_vacances = dictSauvegarde["condition_jours_vacances"] heures = dictSauvegarde["condition_heure"] poste = dictSauvegarde["condition_poste"] derniere = dictSauvegarde["condition_derniere"] utilisateur = dictSauvegarde["condition_utilisateur"] dateDuJour = datetime.date.today() # Jour if jours_scolaires != None or jours_vacances != None: jours_scolaires = ConvertChaineEnListe(jours_scolaires) jours_vacances = ConvertChaineEnListe(jours_vacances) valide = False if jours_scolaires != None: if self.EstEnVacances(dateDuJour) == False: if dateDuJour.weekday() in jours_scolaires: valide = True if jours_vacances != None: if self.EstEnVacances(dateDuJour) == True: if dateDuJour.weekday() in jours_vacances: valide = True if valide == False: return False # Heure if heures != None: heureActuelle = time.strftime('%H:%M', time.localtime()) heure_min, heure_max = heures.split(";") if heureActuelle < heure_min or heureActuelle > heure_max: return False # Poste if poste != None: listePostes = poste.split(";") if socket.gethostname() not in listePostes: return False # Dernière sauvegarde if derniere != None: date_derniere = dictSauvegarde["date_derniere"] if date_derniere != None: date_derniere = UTILS_Dates.DateEngEnDateDD(date_derniere) nbreJours = (dateDuJour - date_derniere).days if nbreJours < int(derniere): return False # Utilisateur if utilisateur != None: listeUtilisateurs = ConvertChaineEnListe(utilisateur) IDutilisateur = UTILS_Identification.GetIDutilisateur() if IDutilisateur not in listeUtilisateurs: return False return True
def SetDonneesStr(self, texte=""): listeID = ConvertChaineEnListe(texte) self.SetIDcoches(listeID)