51 lines
1.2 KiB
Python
Executable File
51 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# encoding: utf-8
|
|
|
|
from notes_tools.tools import extract_flat_marks, get_class_ws, list_classes
|
|
import pandas as pd
|
|
import numpy as np
|
|
import xlrd
|
|
from path import Path
|
|
|
|
import logging
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
def print_report_of(classe_ws):
|
|
"""TODO: Docstring for list_report.
|
|
|
|
:param arg1: TODO
|
|
:returns: TODO
|
|
|
|
"""
|
|
try:
|
|
df = extract_flat_marks(classe_ws)
|
|
# TODO: il faudrait renommer l'exeption |lun. nov. 28 16:17:21 EAT 2016
|
|
except ValueError:
|
|
print("Erreur avec cette feuille de calcul")
|
|
return None
|
|
print("Évaluations")
|
|
for e in df["Nom"].unique():
|
|
print("\t-{}".format(e))
|
|
print("Trimestre")
|
|
for t in df['Trimestre'].unique():
|
|
print("\t-Trimestre {}".format(t))
|
|
|
|
def print_reports(path):
|
|
""" List all report which can be generate in the directory
|
|
|
|
:param path: the directory
|
|
:returns: TODO
|
|
|
|
"""
|
|
print("Liste des bilans disponibles")
|
|
for c in list_classes(path):
|
|
print("Classe de {}".format(c))
|
|
ws = get_class_ws(c, path)
|
|
print_report_of(ws)
|
|
|
|
# -----------------------------
|
|
# Reglages pour 'vim'
|
|
# vim:set autoindent expandtab tabstop=4 shiftwidth=4:
|
|
# cursor: 16 del
|