]>
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" | |
30158504 DL |
13 | elif maxi <100: |
14 | return "semaines" | |
d03279e7 | 15 | elif maxi<25*CONFIG["jours_dans_mois"]: |
5679dfd0 DL |
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": | |
d03279e7 | 26 | return jours/CONFIG["jours_dans_mois"] |
5679dfd0 | 27 | elif unite=="années": |
d03279e7 | 28 | return jours/CONFIG["jours_dans_annee"] |
5679dfd0 | 29 | elif unite=="semaines": |
d03279e7 | 30 | return jours/CONFIG["jours_dans_semaine"] |
5679dfd0 DL |
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] |