Gros nettoyage du code + quelques typos FAQ
[perso/Denise/oms.git] / gestion_unites.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3
4 from configuration import CONFIG
5 from gestion_erreurs import *
6
7 ##################### outils pour affichage et choix de l'unité
8
9 def choix_unite(maxi):
10 """ en fonction de l'âge maxi, on choisit une unité pertinente : jours, mois, année"""
11 if maxi<40:
12 return "jours"
13 elif maxi<25*CONFIG["jours_dans_mois"]:
14 return "mois"
15 else:
16 return "années"
17
18 def convertitunite(jours,unite,liste_err):
19 """ convertit des jours à l'unité voulue
20 renvoie des float"""
21 if unite=="jours":
22 return jours
23 elif unite=="mois":
24 return jours/CONFIG["jours_dans_mois"]
25 elif unite=="années":
26 return jours/CONFIG["jours_dans_annee"]
27 elif unite=="semaines":
28 return jours/CONFIG["jours_dans_semaine"]
29 else:
30 warning("erreur sur l'unité : "+unite+" On laisse en jours",liste_err)
31 return jours
32
33 def convertit_tableau(tableau,unite,liste_err):
34 """ convertit un tableau de jours en une autre unité.
35 Renvoie le nouveau tableau"""
36 return [convertitunite(elt,unite,liste_err) for elt in tableau]