]>
Commit | Line | Data |
---|---|---|
5679dfd0 DL |
1 | #!/usr/bin/env python3 |
2 | # -*- coding: utf-8 -*- | |
3 | ||
d03279e7 | 4 | from configuration import CONFIG |
5679dfd0 DL |
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" | |
d03279e7 | 13 | elif maxi<25*CONFIG["jours_dans_mois"]: |
5679dfd0 DL |
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": | |
d03279e7 | 24 | return jours/CONFIG["jours_dans_mois"] |
5679dfd0 | 25 | elif unite=="années": |
d03279e7 | 26 | return jours/CONFIG["jours_dans_annee"] |
5679dfd0 | 27 | elif unite=="semaines": |
d03279e7 | 28 | return jours/CONFIG["jours_dans_semaine"] |
5679dfd0 DL |
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] |