Commit c985ee6326e9001f7ae86bfcba16029483320a55

Authored by dhuy
1 parent e0038327
Exists in master and in 1 other branch devel

Test in video and subtitle endpoint

Showing 1 changed file with 26 additions and 24 deletions   Show diff stats
@@ -183,30 +183,32 @@ app.post('/api', function(req, res){ @@ -183,30 +183,32 @@ app.post('/api', function(req, res){
183 if (error) { console.log(error); } 183 if (error) { console.log(error); }
184 }); 184 });
185 185
186 - /* Cria a linha de comando */  
187 - var command_line = 'vlibras_user/vlibras-core/./gtaaas ' + parameters.getServiceType(req.query.servico) + ' uploads/' + ID_FROM_BD + '/' +  
188 - req.files.video.name + ' uploads/' + ID_FROM_BD + '/' + req.files.legenda.name + ' ' + parameters.getLanguage(req.query.linguagem) +  
189 - ' ' + parameters.getPosition(req.query.posicao) + ' ' + parameters.getSize(req.query.tamanho) + ' ' +  
190 - parameters.getTransparency(req.query.transparencia) + ' ' + ID_FROM_BD;  
191 -  
192 - /* Executa a linha de comando */  
193 - child = exec(command_line, function(err, stdout, stderr) {  
194 - // [stdout] = vlibras-core output  
195 - console.log(err);  
196 - console.log(stdout);  
197 - console.log(stderr);  
198 - });  
199 -  
200 - /* Listener que dispara quando a requisição ao core finaliza */  
201 - child.on('close', function(code, signal){  
202 - res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' });  
203 - ID_FROM_BD++;  
204 - });  
205 -  
206 - /* Listener que dispara quando a requisição ao core da erro */  
207 - child.on('error', function(code, signal){  
208 - res.send(500, parameters.errorMessage('Erro na chamada ao core'));  
209 - }); 186 + setTimeout(function() {
  187 + /* Cria a linha de comando */
  188 + var command_line = 'vlibras_user/vlibras-core/./gtaaas ' + parameters.getServiceType(req.query.servico) + ' uploads/' + ID_FROM_BD + '/' +
  189 + req.files.video.name + ' uploads/' + ID_FROM_BD + '/' + req.files.legenda.name + ' ' + parameters.getLanguage(req.query.linguagem) +
  190 + ' ' + parameters.getPosition(req.query.posicao) + ' ' + parameters.getSize(req.query.tamanho) + ' ' +
  191 + parameters.getTransparency(req.query.transparencia) + ' ' + ID_FROM_BD;
  192 +
  193 + /* Executa a linha de comando */
  194 + child = exec(command_line, function(err, stdout, stderr) {
  195 + // [stdout] = vlibras-core output
  196 + console.log(err);
  197 + console.log(stdout);
  198 + console.log(stderr);
  199 + });
  200 +
  201 + /* Listener que dispara quando a requisição ao core finaliza */
  202 + child.on('close', function(code, signal){
  203 + res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' });
  204 + ID_FROM_BD++;
  205 + });
  206 +
  207 + /* Listener que dispara quando a requisição ao core da erro */
  208 + child.on('error', function(code, signal){
  209 + res.send(500, parameters.errorMessage('Erro na chamada ao core'));
  210 + });
  211 + }, 3000);
210 }); 212 });
211 } else { 213 } else {
212 res.send(500, parameters.errorMessage('Legenda com Extensão Inválida')); 214 res.send(500, parameters.errorMessage('Legenda com Extensão Inválida'));