示例#1
0
    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
示例#2
0
 def SetDonneesStr(self, texte=""):
     listeID = ConvertChaineEnListe(texte)
     self.SetIDcoches(listeID)