diff --git a/auto.py b/auto.py new file mode 100644 index 0000000..57fe4d6 --- /dev/null +++ b/auto.py @@ -0,0 +1,57 @@ +# Scipt permettant d'automatiser les TP + +import os + +base = './' +rendeurs = [('BEAUSSART Jean-loup', 'Beaussart'), ('PREUD\'HOMME Geoffrey', 'PreudHomme')] + + +def chemin(semestre, tp=None): + return os.path.normpath(base + '/S' + str(semestre) + ('/TP' + str(tp) if tp else '')) + + +def semestreProchain(): + i = 1 + while os.path.exists(chemin(i)): + i += 1 + return i + + +def semestreEnCours(): + return semestreProchain() - 1 + + +def tpProchain(): + i = 1 + semestre = semestreEnCours() + while os.path.exists(chemin(semestre, i)): + i += 1 + return i + + +def tpEnCours(): + return tpProchain() - 1 + +def fichiersTp(semestre, tp): + return fichiersPythons + +def fichiersPythons(semestre, tp): + chem = chemin(semestre, tp) + return [os.path.join(chem, i) for i in os.listdir(chem) if os.path.isfile(os.path.join(chem, i))] + + +def rendeur(semestre, tp): + for i in fichiersPythons(semestre, tp): + texte = open(i, 'r').read() + rend = '' + rendeurMax = 500 + for j in range(len(rendeurs)): + pos = texte.find(rendeurs[j][0]) + if pos < rendeurMax: + rendeurMax = pos + rend = j + if rend != '': + return rend + return None + +print('Rendeur du TP en cours :', rendeurs[rendeur(semestreEnCours(), tpEnCours())][0])