Commit 793a42310abc9e1581e0f0d9fb60103c85221f22

Authored by Erickson Silva
1 parent 505a1abd
Exists in master and in 1 other branch devel

Corrige chamadas ao core

endpoints/audio.js
@@ -97,8 +97,7 @@ function callCore(id, audio, req, res) { @@ -97,8 +97,7 @@ function callCore(id, audio, req, res) {
97 97
98 /* Cria a linha de comando */ 98 /* Cria a linha de comando */
99 /* slice(2) é para transformar ./path em path */ 99 /* slice(2) é para transformar ./path em path */
100 - var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' ' +  
101 - audio.path.slice(2) + ' ' + parameters.getTransparency(req.body.transparencia) + ' ' + id + ' > /tmp/core_log 2>&1'; 100 + var command_line = 'vlibras_user/vlibras-core/./vlibras -A ' + audio.path.slice(2) + ' -b ' + parameters.getTransparency(req.body.transparencia) + ' --id ' + id + ' --mode devel > /tmp/core_log 2>&1';
102 101
103 console.log("=== Core: " + command_line); 102 console.log("=== Core: " + command_line);
104 103
endpoints/legenda.js
@@ -13,19 +13,19 @@ function init(req, res) { @@ -13,19 +13,19 @@ function init(req, res) {
13 var id = uuid.v4(); 13 var id = uuid.v4();
14 14
15 /* Verifica se o paramêtro [transparencia] possue algum valor */ 15 /* Verifica se o paramêtro [transparencia] possue algum valor */
16 - if (req.body.transparencia !== '') { 16 + if (req.body.transparencia === '') {
17 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio')); 17 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio'));
18 return; 18 return;
19 } 19 }
20 20
21 /* Verifica se os paramêtros [transparencia] possuem os seus únicos valores possíveis */ 21 /* Verifica se os paramêtros [transparencia] possuem os seus únicos valores possíveis */
22 - if ((parameters.checkTransparency(req.body.transparencia) === true)) { 22 + if ((parameters.checkTransparency(req.body.transparencia) === false)) {
23 res.send(500, parameters.errorMessage('Parâmetros insuficientes ou inválidos')); 23 res.send(500, parameters.errorMessage('Parâmetros insuficientes ou inválidos'));
24 return; 24 return;
25 } 25 }
26 26
27 /* Checa se o arquivo de legenda submetivo possui uma extensão válida */ 27 /* Checa se o arquivo de legenda submetivo possui uma extensão válida */
28 - if (parameters.checkSubtitle(req.files.legenda.name)) { 28 + if (parameters.checkSubtitle(req.files.legenda.name) == false) {
29 res.send(500, parameters.errorMessage('Legenda com Extensão Inválida')); 29 res.send(500, parameters.errorMessage('Legenda com Extensão Inválida'));
30 return; 30 return;
31 } 31 }
@@ -36,13 +36,13 @@ function init(req, res) { @@ -36,13 +36,13 @@ function init(req, res) {
36 /* Listener que dispara quando a pasta é criada */ 36 /* Listener que dispara quando a pasta é criada */
37 child.on('close', function(code, signal){ 37 child.on('close', function(code, signal){
38 /* Move a legenda submetido para a pasta com o seu ID correspondente */ 38 /* Move a legenda submetido para a pasta com o seu ID correspondente */
39 - fs.rename(req.files.legenda.path, __dirname + '/uploads/' + id + '/' + req.files.legenda.name, function(error) { 39 + fs.rename(req.files.legenda.path, __dirname + 'uploads/' + id + '/' + req.files.legenda.name, function(error) {
40 if (error) { console.log(error); } 40 if (error) { console.log(error); }
41 }); 41 });
42 42
43 /* Cria a linha de comando */ 43 /* Cria a linha de comando */
44 - var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' uploads/' + id + '/' +  
45 - req.files.legenda.name + ' ' + parameters.getTransparency(req.body.transparencia) + ' ' + id; 44 + var command_line = 'vlibras_user/vlibras-core/./vlibras -S' + ' uploads/' + id + '/' +
  45 + req.files.legenda.name + ' -l ' + parameters.getLanguage(req.body.linguagem) + ' -b ' + parameters.getTransparency(req.body.transparencia) + ' --id ' + id + ' --mode devel > /tmp/core_log 2>&1';
46 46
47 /* Executa a linha de comando */ 47 /* Executa a linha de comando */
48 // child = exec(command_line, function(err, stdout, stderr) { 48 // child = exec(command_line, function(err, stdout, stderr) {
endpoints/texto.js
@@ -14,10 +14,11 @@ function init(req, res, Request) { @@ -14,10 +14,11 @@ function init(req, res, Request) {
14 var id = uuid.v4(); 14 var id = uuid.v4();
15 15
16 /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ 16 /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */
17 - if ((req.body.transparencia === '') || (req.body.texto === '')) { 17 +
  18 + if ((req.body.transparencia === '') || (req.body.texto === '') || (req.body.linguagem === '')) {
18 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio')); 19 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio'));
19 return; 20 return;
20 - } 21 + }
21 22
22 /* Verifica se o paramêtro [transparencia] possui os únicos valores possíveis [opaco, transparente] */ 23 /* Verifica se o paramêtro [transparencia] possui os únicos valores possíveis [opaco, transparente] */
23 if (parameters.checkTransparency(req.body.transparencia) === false) { 24 if (parameters.checkTransparency(req.body.transparencia) === false) {
@@ -25,6 +26,12 @@ function init(req, res, Request) { @@ -25,6 +26,12 @@ function init(req, res, Request) {
25 return; 26 return;
26 } 27 }
27 28
  29 + /* Verifica se o paramêtro [linguagem] possui os únicos valores possíveis [portugues, glosa] */
  30 + if (parameters.checkLanguage(req.body.linguagem) === false) {
  31 + res.send(500, parameters.errorMessage('Parâmetros insuficientes ou inválidos'));
  32 + return;
  33 + }
  34 +
28 var request_object = new Request({ 35 var request_object = new Request({
29 id: id, 36 id: id,
30 type: req.body.servico, 37 type: req.body.servico,
@@ -43,8 +50,7 @@ function init(req, res, Request) { @@ -43,8 +50,7 @@ function init(req, res, Request) {
43 }); 50 });
44 51
45 /* Cria a linha de comando */ 52 /* Cria a linha de comando */
46 - 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/' +  
47 - id + ' ' + parameters.getTransparency(req.body.transparencia) + ' ' + id + ' Web > /tmp/core_log 2>&1'; 53 + var command_line = 'echo ' + req.body.texto + ' >> text_files/' + id + ' && mkdir uploads/' + id + ' && vlibras_user/vlibras-core/./vlibras -T ' + 'text_files/' + id + ' -l ' + parameters.getLanguage(req.body.linguagem) + ' -b ' + parameters.getTransparency(req.body.transparencia) + ' --id ' + id + ' --mode devel >> /tmp/core_log 2>&1';
48 54
49 console.log(command_line); 55 console.log(command_line);
50 var child; 56 var child;
endpoints/video.js
@@ -97,9 +97,7 @@ function callCore(id, video, subtitle, req, res) { @@ -97,9 +97,7 @@ function callCore(id, video, subtitle, req, res) {
97 97
98 /* Cria a linha de comando */ 98 /* Cria a linha de comando */
99 /* slice(2) é para transformar ./path em path */ 99 /* slice(2) é para transformar ./path em path */
100 - var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' ' +  
101 - video.path.slice(2) + ' 1 ' + parameters.getPosition(req.body.posicao) + ' ' + parameters.getSize(req.body.tamanho) + ' ' +  
102 - parameters.getTransparency(req.body.transparencia) + ' ' + id + ' > /tmp/core_log 2>&1'; 100 + var command_line = 'vlibras_user/vlibras-core/./vlibras -V ' + video.path.slice(2) + ' -p ' + parameters.getPosition(req.body.posicao) + ' -r ' + parameters.getSize(req.body.tamanho) + ' -b ' + parameters.getTransparency(req.body.transparencia) + ' --id ' + id + ' --mode devel > /tmp/core_log 2>&1';
103 101
104 console.log("=== Core: " + command_line); 102 console.log("=== Core: " + command_line);
105 103
endpoints/video_legenda.js
@@ -102,10 +102,8 @@ function callCore(id, video, subtitle, req, res) { @@ -102,10 +102,8 @@ function callCore(id, video, subtitle, req, res) {
102 102
103 /* Cria a linha de comando */ 103 /* Cria a linha de comando */
104 /* slice(2) é para transformar ./path em path */ 104 /* slice(2) é para transformar ./path em path */
105 - var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' ' +  
106 - video.path.slice(2) + ' ' + subtitle.path.slice(2) + ' ' + parameters.getLanguage(req.body.linguagem) +  
107 - ' ' + parameters.getPosition(req.body.posicao) + ' ' + parameters.getSize(req.body.tamanho) + ' ' +  
108 - parameters.getTransparency(req.body.transparencia) + ' ' + id + ' > /tmp/core_log 2>&1'; 105 + var command_line = 'vlibras_user/vlibras-core/./vlibras -V ' + video.path.slice(2) + ' -S ' + subtitle.path.slice(2) + ' -l ' + parameters.getLanguage(req.body.linguagem) + ' -p ' + parameters.getPosition(req.body.posicao) + ' -r ' + parameters.getSize(req.body.tamanho) + ' -b ' +
  106 + parameters.getTransparency(req.body.transparencia) + ' --id ' + id + ' --mode devel > /tmp/core_log 2>&1';
109 107
110 console.log("=== Core: " + command_line); 108 console.log("=== Core: " + command_line);
111 109
endpoints/videornp.js
@@ -134,7 +134,7 @@ function callCore(id, video, subtitle, req, res, Request, request_object) { @@ -134,7 +134,7 @@ function callCore(id, video, subtitle, req, res, Request, request_object) {
134 134
135 /* Cria a linha de comando */ 135 /* Cria a linha de comando */
136 /* slice(2) é para transformar ./path em path */ 136 /* slice(2) é para transformar ./path em path */
137 - var command_line = 'vlibras_user/vlibras-core/./vlibras 7 ' + video.path.slice(2) + ' ' + id + ' > /tmp/core_log 2>&1'; 137 + var command_line = 'vlibras_user/vlibras-core/./vlibras -V ' + video.path.slice(2) + ' -p bottom_right -r large - -b opaque --no-mixer --id ' + id + ' --mode devel > /tmp/core_log 2>&1';
138 138
139 console.log("=== Core: " + command_line); 139 console.log("=== Core: " + command_line);
140 140
@@ -149,8 +149,8 @@ function callCoreSubtitle(id, subtitle, req, res, Request, request_object) { @@ -149,8 +149,8 @@ function callCoreSubtitle(id, subtitle, req, res, Request, request_object) {
149 }); 149 });
150 150
151 /* Cria a linha de comando */ 151 /* Cria a linha de comando */
152 - var command_line = 'vlibras_user/vlibras-core/./vlibras 7 ' + ' uploads/' + id + '/' +  
153 - req.files.legenda.name + ' opaco ' + id; 152 + var command_line = 'vlibras_user/vlibras-core/./vlibras -S ' + ' uploads/' + id + '/' +
  153 + req.files.legenda.name + ' -l portugues -b opaco --id' + id + ' --mode devel > /tmp/core_log 2>&1';
154 154
155 /* Executa a linha de comando */ 155 /* Executa a linha de comando */
156 child = exec(command_line, function(err, stdout, stderr) { 156 child = exec(command_line, function(err, stdout, stderr) {
helpers/parameters.js
@@ -28,11 +28,11 @@ function getServiceType(service_type) { @@ -28,11 +28,11 @@ function getServiceType(service_type) {
28 function getLanguage(language) { 28 function getLanguage(language) {
29 switch(language) { 29 switch(language) {
30 case 'portugues': 30 case 'portugues':
31 - return 1; 31 + return 'portugues';
32 break; 32 break;
33 33
34 case 'glosa': 34 case 'glosa':
35 - return 2; 35 + return 'glosa';
36 break; 36 break;
37 } 37 }
38 }; 38 };
@@ -40,19 +40,19 @@ function getLanguage(language) { @@ -40,19 +40,19 @@ function getLanguage(language) {
40 function getPosition(position) { 40 function getPosition(position) {
41 switch(position) { 41 switch(position) {
42 case 'superior-esquerdo': 42 case 'superior-esquerdo':
43 - return 1; 43 + return 'top_left';
44 break; 44 break;
45 45
46 case 'superior-direito': 46 case 'superior-direito':
47 - return 2; 47 + return 'top_right';
48 break; 48 break;
49 49
50 case 'inferior-direito': 50 case 'inferior-direito':
51 - return 3; 51 + return 'bottom_right';
52 break; 52 break;
53 53
54 case 'inferior-esquerdo': 54 case 'inferior-esquerdo':
55 - return 4; 55 + return 'bottom_left';
56 break; 56 break;
57 } 57 }
58 }; 58 };
@@ -76,11 +76,27 @@ function getSize(size) { @@ -76,11 +76,27 @@ function getSize(size) {
76 function getTransparency(transparency) { 76 function getTransparency(transparency) {
77 switch(transparency) { 77 switch(transparency) {
78 case 'opaco': 78 case 'opaco':
79 - return 0; 79 + return 'opaque';
80 break; 80 break;
81 81
82 case 'transparente': 82 case 'transparente':
83 - return 1; 83 + return 'transp';
  84 + break;
  85 + }
  86 +};
  87 +
  88 +function getSize(size) {
  89 + switch(size) {
  90 + case 'pequeno':
  91 + return 'small';
  92 + break;
  93 +
  94 + case 'medio':
  95 + return 'medium';
  96 + break;
  97 +
  98 + case 'grande':
  99 + return 'large';
84 break; 100 break;
85 } 101 }
86 }; 102 };
@@ -6,6 +6,7 @@ var ep_ios = require('./endpoints/ios'); @@ -6,6 +6,7 @@ var ep_ios = require('./endpoints/ios');
6 var ep_video = require('./endpoints/video'); 6 var ep_video = require('./endpoints/video');
7 var ep_legenda = require('./endpoints/legenda'); 7 var ep_legenda = require('./endpoints/legenda');
8 var ep_video_legenda = require('./endpoints/video_legenda'); 8 var ep_video_legenda = require('./endpoints/video_legenda');
  9 +var ep_video_rnp = require('./endpoints/videornp');
9 10
10 var mongoose = require('mongoose'); 11 var mongoose = require('mongoose');
11 require('./db/config').connect(mongoose); 12 require('./db/config').connect(mongoose);