amélioration de l'affichage préma (masqué par défaut) + faq
[perso/Denise/oms.git] / gestion_unites.py
CommitLineData
5679dfd0
DL
1#!/usr/bin/env python3
2# -*- coding: utf-8 -*-
3
d03279e7 4from configuration import CONFIG
5679dfd0
DL
5from gestion_erreurs import *
6
7##################### outils pour affichage et choix de l'unité
8
9def 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
20def 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
35def 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]