Commit 477fb7f2e1f637732ca8bb7ab31296c7108743d0

Authored by renansoares
1 parent 238dc58a
Exists in master and in 1 other branch devel

Adicionado funcao no endpoints text de cadastrar/alterar requisicao no banco

Showing 1 changed file with 23 additions and 3 deletions   Show diff stats
endpoints/texto.js 100644 → 100755
1 var parameters = require('../helpers/parameters'); 1 var parameters = require('../helpers/parameters');
2 var properties = require('../helpers/properties'); 2 var properties = require('../helpers/properties');
3 - 3 +var db = require('../db/api');
4 var exec = require('child_process').exec, child; 4 var exec = require('child_process').exec, child;
5 var uuid = require('node-uuid'); 5 var uuid = require('node-uuid');
6 var fs = require('fs'); 6 var fs = require('fs');
7 7
8 -function init(req, res) { 8 +function init(req, res, Request) {
9 9
10 var id = uuid.v4(); 10 var id = uuid.v4();
11 11
@@ -21,6 +21,22 @@ function init(req, res) { @@ -21,6 +21,22 @@ function init(req, res) {
21 return; 21 return;
22 } 22 }
23 23
  24 + var request_object = new Request({
  25 + id: id,
  26 + type: req.body.servico,
  27 + status: 'Submitted',
  28 + created_at: new Date(),
  29 + updated_at: new Date(),
  30 + });
  31 +
  32 + db.create(request_object, function(result) {
  33 + if (result !== null) {
  34 + res.send(200, { 'status': 'Requisição ' + result.id + ' cadastrada com sucesso.'});
  35 + } else {
  36 + res.send(500, { 'error': 'Erro na criação da requisição.'});
  37 + }
  38 + });
  39 +
24 /* Cria a linha de comando */ 40 /* Cria a linha de comando */
25 var command_line = 'echo ' + req.body.texto + ' >> text_files/' + id + ' && mkdir uploads/' + id + ' && vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' text_files/' + 41 var command_line = 'echo ' + req.body.texto + ' >> text_files/' + id + ' && mkdir uploads/' + id + ' && vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' text_files/' +
26 id + ' ' + parameters.getTransparency(req.body.transparencia) + ' ' + id + ' WEB > /tmp/core_log 2>&1'; 42 id + ' ' + parameters.getTransparency(req.body.transparencia) + ' ' + id + ' WEB > /tmp/core_log 2>&1';
@@ -34,12 +50,16 @@ function init(req, res) { @@ -34,12 +50,16 @@ function init(req, res) {
34 50
35 /* Listener que dispara quando a requisição ao core finaliza */ 51 /* Listener que dispara quando a requisição ao core finaliza */
36 child.on('close', function(code, signal){ 52 child.on('close', function(code, signal){
37 - res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.webm' }); 53 +// res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.webm' });
  54 + db.update(request_object, 'Completed', function(result) {
  55 + });
38 }); 56 });
39 57
40 /* Listener que dispara quando a requisição ao core da erro */ 58 /* Listener que dispara quando a requisição ao core da erro */
41 child.on('error', function(code, signal){ 59 child.on('error', function(code, signal){
42 res.send(500, parameters.errorMessage('Erro na chamada ao core')); 60 res.send(500, parameters.errorMessage('Erro na chamada ao core'));
  61 + db.update(request_object, 'Error', function(result) {
  62 + });
43 }); 63 });
44 }; 64 };
45 65