From afb94cb011cedb02a0f551b099661dbdf3699ec5 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Sat, 6 Nov 2021 17:23:53 +0100 Subject: [PATCH] enhance path management --- tools/fakeportal/README.md | 18 ++++++++++++++++++ tools/fakeportal/fakeportal.py | 9 +++++---- 2 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 tools/fakeportal/README.md diff --git a/tools/fakeportal/README.md b/tools/fakeportal/README.md new file mode 100644 index 000000000..0124c243b --- /dev/null +++ b/tools/fakeportal/README.md @@ -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 + + + + diff --git a/tools/fakeportal/fakeportal.py b/tools/fakeportal/fakeportal.py index a732d3d78..be32524c1 100755 --- a/tools/fakeportal/fakeportal.py +++ b/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): @@ -161,4 +162,4 @@ if __name__ == "__main__": my_server.serve_forever() finally: print("shutting down...") - my_server.shutdown() \ No newline at end of file + my_server.shutdown()