]>
Commit | Line | Data |
---|---|---|
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 <100: | |
14 | return "semaines" | |
15 | elif maxi<25*CONFIG["jours_dans_mois"]: | |
16 | return "mois" | |
17 | else: | |
18 | return "années" | |
19 | ||
20 | def convertitunite(jours,unite,liste_err): | |
21 | """ convertit des jours à l'unité voulue | |
22 | renvoie des float""" | |
23 | if unite=="jours": | |
24 | return jours | |
25 | elif unite=="mois": | |
26 | return jours/CONFIG["jours_dans_mois"] | |
27 | elif unite=="années": | |
28 | return jours/CONFIG["jours_dans_annee"] | |
29 | elif unite=="semaines": | |
30 | return jours/CONFIG["jours_dans_semaine"] | |
31 | else: | |
32 | warning("erreur sur l'unité : "+unite+" On laisse en jours",liste_err) | |
33 | return jours | |
34 | ||
35 | def convertit_tableau(tableau,unite,liste_err): | |
36 | """ convertit un tableau de jours en une autre unité. | |
37 | Renvoie le nouveau tableau""" | |
38 | return [convertitunite(elt,unite,liste_err) for elt in tableau] |