zmactep / ig-pipeline

2 stars 0 forks source link

Сделать генерацию задач для backend'а через форму на frontend'е #8

Closed Feodorov closed 10 years ago

Feodorov commented 10 years ago

Сейчас приходится задавать json с командами руками.

Feodorov commented 10 years ago

1) Собираем svm_data_generator: compile.sh 2) Убеждаемся, что в application.conf в ig-backend прописаны правильные папки tools_root, etc 3) Собираем бэкэнд: mvn package. Запускаем: java -jar ./target/ig-backend-1.0-SNAPSHOT.jar 4) Чтобы у нас были данные, запускаем тестовый скрипт "./train_model_example.sh" - но сначала нужно подправить в нем абсолютные пути. 5) Форма запроса находится в Manage -> Requests (это в NavBar). По умолчанию подставляются нужные пути к созданным данным в пункте 4. Нужно только подправить путь до папки ig-backend. Для find_patterns нужно также в input_fasta заменить train.fasta (по умолчанию) на test.fasta, хотя это необязательно. 6) В Response появится ответ от сервера - это backend ID. Затем переходим в Manage -> Results, и в таблице видим наш запрос к серверу. Первый столбец - это backend_id, т.е. номер задачи на стороне бэкэнда. 5) По onmouseover() на строках этой таблицы фронтэнд отправляет запросы result_for на бэкэнд, и ответ появляется под таблицей. Поначалу для таска появится статус 'being processed', но, после того как бэкэнд закончит вызов скриптов predict.sh/train_model.sh, появятся выводы этих скриптов.

И да, в формах пути к файлам прописываются руками, так как при использовании input="file" мне передается сам файл и его имя, но не путь в файловой системе (из соображений безопасности). Это такая браузерная особенность.