2024-08-27 02:06:22 +02:00
|
|
|
"""AutoSco / utils.py
|
|
|
|
"""
|
|
|
|
|
|
|
|
import os
|
2024-09-01 23:08:25 +02:00
|
|
|
import time
|
2024-08-27 02:06:22 +02:00
|
|
|
import version
|
|
|
|
|
|
|
|
# le répertoire static, lié à chaque release pour éviter les problèmes de caches
|
|
|
|
STATIC_DIR = (
|
|
|
|
os.environ.get("SCRIPT_NAME", "") + "/AutoSco/static/links/" + version.VERSION
|
|
|
|
)
|
2024-09-01 23:08:25 +02:00
|
|
|
|
|
|
|
|
|
|
|
# Dates et années scolaires
|
|
|
|
# Ces dates "pivot" sont paramétrables dans les préférences générales
|
|
|
|
# on donne ici les valeurs par défaut.
|
|
|
|
# Les semestres commençant à partir du 1er août 20XX sont
|
|
|
|
# dans l'année scolaire 20XX
|
|
|
|
MONTH_DEBUT_ANNEE_SCOLAIRE = 8 # août
|
|
|
|
|
|
|
|
|
|
|
|
def annee_scolaire() -> int:
|
|
|
|
"""Année de debut de l'annee scolaire courante"""
|
|
|
|
t = time.localtime()
|
|
|
|
year, month = t[0], t[1]
|
|
|
|
return annee_scolaire_debut(year, month)
|
|
|
|
|
|
|
|
|
|
|
|
def annee_scolaire_debut(year, month) -> int:
|
|
|
|
"""Annee scolaire de début.
|
|
|
|
Par défaut (hémisphère nord), l'année du mois de août
|
|
|
|
précédent la date indiquée.
|
|
|
|
"""
|
|
|
|
if int(month) >= MONTH_DEBUT_ANNEE_SCOLAIRE:
|
|
|
|
return int(year)
|
|
|
|
else:
|
|
|
|
return int(year) - 1
|