summaryrefslogtreecommitdiff
path: root/gestion_unites.py
diff options
context:
space:
mode:
authorDenise sur Lya <sekhmet@lya>2020-06-14 23:20:48 +0200
committerDenise sur Lya <sekhmet@lya>2020-06-14 23:20:48 +0200
commit5679dfd03c9761283e3a36d6d09798aaa334e1e9 (patch)
treead22413283e2f9662af4bc526b6de119e270dae0 /gestion_unites.py
downloadoms-5679dfd03c9761283e3a36d6d09798aaa334e1e9.tar.gz
oms-5679dfd03c9761283e3a36d6d09798aaa334e1e9.tar.zst
oms-5679dfd03c9761283e3a36d6d09798aaa334e1e9.zip
Création du dépôt, site à peu près fonctionnel
Diffstat (limited to 'gestion_unites.py')
-rw-r--r--gestion_unites.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/gestion_unites.py b/gestion_unites.py
new file mode 100644
index 0000000..27cad7e
--- /dev/null
+++ b/gestion_unites.py
@@ -0,0 +1,36 @@
1#!/usr/bin/env python3
2# -*- coding: utf-8 -*-
3
4from configuration import *
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"
13 elif maxi<25*jours_dans_mois:
14 return "mois"
15 else:
16 return "années"
17
18def 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/jours_dans_mois
25 elif unite=="années":
26 return jours/jours_dans_annee
27 elif unite=="semaines":
28 return jours/jours_dans_semaine
29 else:
30 warning("erreur sur l'unité : "+unite+" On laisse en jours",liste_err)
31 return jours
32
33def 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] \ No newline at end of file