Launcher experiment helper

Jérôme BUISINE b796880830 Merge branch 'release/v0.1.0' 5 months ago
launcher 5ff66b6af3 Add of prefix url when running app 11 months ago
links af04077c4b update display of error message 5 months ago
static 91a74748fd add target blank and fixed select if id passed 5 months ago
.gitignore 926216db24 disable ignored of logo expe 5 months ago
Dockerfile 5ff66b6af3 Add of prefix url when running app 11 months ago
LICENSE b1b01440e6 Initial commit 11 months ago
Makefile df95e1299e Last version of webapp and add of docker instance 11 months ago
README.md f99eda4728 Update static files import 9 months ago
docker-compose.yml 3e082a40d4 update mongo interaction 5 months ago
manage.py a1aefe8097 Add of django app 11 months ago
requirements.txt debbdca6be new version of project using mongo db sin3d collections 5 months ago

README.md

SIN3D-launcher

Description

Project for generating users links in order to launch SIN3D application quickly during experiment.

How to use ?

Generate user links (file saved into data folder):

python links/generate/generate_experiment_link.py --experiment AreSameImagesRandom --experimentId expe1 --scenes Appart1opt02,Bureau1,Cendrier --output expe1.csv

Generate experiment links for each user (file saved into expe folder):

python links/generate/generate_experiment.py --data links/media/data/expe1.csv --scenes 2 --users 150 --userId 1 --output expe1_user_links.csv
  • userId: tell if an userId is used or not (use of index of line from generated output file)

The final file is generated and contains data just as follow:

0;sceneName1:::link1;sceneName2:::link2;...;sceneNameN:::linkN
...
N;sceneName2:::link2;sceneName3:::link3;...;sceneNameN:::linkN

Launch WebApp

1. Manually

pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

2. Using docker (recommended)

You can use make commands:

make build
make run

Or simply:

make deploy

Will run build and run commands at once.

You also have stop, remove, clean commands:

  • stop: stop current container instance if exists
  • remove: stop and remove container instance if exists
  • clean: remove docker image if exists

3. Notes

Configure your own URL prefix using WEB_PREFIX_URL:

WEB_PREFIX_URL=experiments python manage.py runserver

or using docker:

WEB_PREFIX_URL=experiments make deploy

Licence

The MIT license