Ejemplo n.º 1
0
 def date_de_naissance(self, value):
     if isinstance(value, str) and util.is_date_valid(value):
         date_moins_6_ans = datetime.now() - timedelta(days=2191, hours=12)
         if util.decode_date(value) < date_moins_6_ans:
             self._date_de_naissance = value
         else:
             raise JoueurException(f"le joueur a moins de 6 ans : {value}")
     else:
         raise JoueurException(f"date de naissance invalide : {value}")
Ejemplo n.º 2
0
 def get_date_de_naissance(self):
     message = "date de naissance au format SIAA-MM-JJ ex 1998-12-31 : "
     date_de_naissance = input(message).strip()
     try:
         assert (isinstance(date_de_naissance, str)
                 and util.is_date_valid(date_de_naissance))
     except AssertionError:
         return self.get_date_de_naissance()
     else:
         return date_de_naissance
Ejemplo n.º 3
0
 def date_de_fin(self, value):
     if isinstance(value, str) and util.is_date_valid(value):
         if value >= self._date_de_debut:
             self._date_de_fin = value
         else:
             message = f"date de fin du tournoi {value} inférieure à la "
             message += f"date de début {self._date_de_fin}"
             raise TournoiException(message)
     else:
         message = f"date de début du tournoi invalide : {value}"
         raise TournoiException(message)
Ejemplo n.º 4
0
 def get_date(self, libelle, date_min):
     valeur_par_defaut = util.encode_date(date_min)
     date_input = input(f"{libelle} au format SIAA-MM-JJ (par défaut "
                        f" {valeur_par_defaut} si aucune valeur  saisie) "
                        f":").strip()
     if date_input == "":
         date_input = valeur_par_defaut
     try:
         assert util.is_date_valid(date_input) and date_input >= \
                util.encode_date(date_min)
     except AssertionError:
         print(f"la {libelle} : {date_input} est invalide ou strictement",
               f"inférieure à {date_min}")
         return self.get_date(libelle, date_min)
     else:
         return date_input
Ejemplo n.º 5
0
 def date_de_debut(self, value):
     if isinstance(value, str) and util.is_date_valid(value):
         self._date_de_debut = value
     else:
         message = f"date de début du tournoi  invalide : {value}"
         raise TournoiException(message)