AUTO Fonctions utiles
This commit is contained in:
parent
2a2e76ceec
commit
1e48136f5c
57
auto.py
Normal file
57
auto.py
Normal file
|
@ -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])
|
Reference in a new issue