46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
##############################################################################
|
|
# Module "Avis de poursuite d'étude"
|
|
# conçu et développé par Cléo Baras (IUT de Grenoble)
|
|
##############################################################################
|
|
|
|
"""Affichages, debug
|
|
"""
|
|
|
|
from flask import g
|
|
from app import log
|
|
|
|
PE_DEBUG = True
|
|
|
|
|
|
# On stocke les logs PE dans g.scodoc_pe_log
|
|
# pour ne pas modifier les nombreux appels à pe_print.
|
|
def pe_start_log() -> list[str]:
|
|
"Initialize log"
|
|
g.scodoc_pe_log = []
|
|
return g.scodoc_pe_log
|
|
|
|
|
|
def pe_print(*a):
|
|
"Log (or print in PE_DEBUG mode) and store in g"
|
|
if PE_DEBUG:
|
|
msg = " ".join(a)
|
|
print(msg)
|
|
else:
|
|
lines = getattr(g, "scodoc_pe_log")
|
|
if lines is None:
|
|
lines = pe_start_log()
|
|
msg = " ".join(a)
|
|
lines.append(msg)
|
|
log(msg)
|
|
|
|
|
|
def pe_get_log() -> str:
|
|
"Renvoie une chaîne avec tous les messages loggués"
|
|
return "\n".join(getattr(g, "scodoc_pe_log", []))
|
|
|
|
|
|
# Affichage dans le tableur pe en cas d'absence de notes
|
|
SANS_NOTE = "-"
|
|
NOM_STAT_GROUPE = "statistiques du groupe"
|
|
NOM_STAT_PROMO = "statistiques de la promo"
|