Commit 793a42310abc9e1581e0f0d9fb60103c85221f22
1 parent
505a1abd
Exists in
master
and in
1 other branch
Corrige chamadas ao core
Showing
8 changed files
with
48 additions
and
30 deletions
Show diff stats
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 | }; |
server.js
@@ -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); |