forked from ScoDoc/ScoDoc
enhance path management
This commit is contained in:
parent
f6dfa912d7
commit
afb94cb011
18
tools/fakeportal/README.md
Normal file
18
tools/fakeportal/README.md
Normal file
@ -0,0 +1,18 @@
|
||||
# Portail pour tests
|
||||
|
||||
Un faux portail "apogée" pour inscrire de faux étudiants avec photos. Utile pour
|
||||
tester les fonctions d'inscription/synchronisation, et aussi pour peupler
|
||||
rapidement une base de donnée.
|
||||
|
||||
Le serveur écoute par défaut sur `tcp/8678`. Il faudra paramétrer l'URL du
|
||||
"portail" dans les préférences du ScoDoc à tester, qui est en général sur le
|
||||
même hôte, donc `http://localhost:8678`.
|
||||
|
||||
Lancement:
|
||||
|
||||
cd /opt/scodoc
|
||||
./tools/fakeportal/fakeportal.py
|
||||
|
||||
|
||||
|
||||
|
@ -17,9 +17,10 @@ import time
|
||||
from gen_nomprenoms import nomprenom
|
||||
|
||||
script_dir = Path(os.path.abspath(__file__)).parent
|
||||
os.chdir(script_dir)
|
||||
|
||||
# Les "photos" des étudiants
|
||||
FAKE_FACES_FILENAMES = list((script_dir / "faces").glob("*.jpg"))
|
||||
FAKE_FACES_PATHS = list((Path("faces").glob("*.jpg")))
|
||||
|
||||
# Etudiant avec tous les champs (USPN)
|
||||
ETUD_TEMPLATE_FULL = open(script_dir / "etud_template.xml").read()
|
||||
@ -79,11 +80,11 @@ def get_photo_filename(nip: str) -> str:
|
||||
Returns a path relative to the current working dir
|
||||
"""
|
||||
#
|
||||
nb_faces = len(FAKE_FACES_FILENAMES)
|
||||
nb_faces = len(FAKE_FACES_PATHS)
|
||||
if nb_faces == 0:
|
||||
print("WARNING: aucun fichier image disponible !")
|
||||
return ""
|
||||
return Path(FAKE_FACES_FILENAMES[hash(nip) % nb_faces]).relative_to(Path.cwd())
|
||||
return FAKE_FACES_PATHS[hash(nip) % nb_faces]
|
||||
|
||||
|
||||
class MyHttpRequestHandler(http.server.SimpleHTTPRequestHandler):
|
||||
|
Loading…
Reference in New Issue
Block a user