Commit de519bcef14920ea59d3acceb28ef7dc7dbeced2

Authored by Cassio Cabral
1 parent b2b00c25
Exists in master and in 1 other branch devel

update subtitle name

endpoints/videornp.js
@@ -3,7 +3,8 @@ var properties = require('../helpers/properties'); @@ -3,7 +3,8 @@ var properties = require('../helpers/properties');
3 var files = require('../helpers/files'); 3 var files = require('../helpers/files');
4 var core = require('../helpers/core'); 4 var core = require('../helpers/core');
5 var db = require('../db/api'); 5 var db = require('../db/api');
6 - 6 +var queue_helper = require('../helpers/queue');
  7 +var exec = require('child_process').exec, child;
7 var uuid = require('node-uuid'); 8 var uuid = require('node-uuid');
8 var mkdirp = require('mkdirp'); 9 var mkdirp = require('mkdirp');
9 var async = require('async'); 10 var async = require('async');
@@ -147,7 +148,8 @@ function downloadAndMoveFiles(folder, req, locals, callback) { @@ -147,7 +148,8 @@ function downloadAndMoveFiles(folder, req, locals, callback) {
147 if (_.isEmpty(req.body.legenda_url)) { // video_url present 148 if (_.isEmpty(req.body.legenda_url)) { // video_url present
148 console.log("== Video baixado"); 149 console.log("== Video baixado");
149 } else { 150 } else {
150 - console.log("== Legenda baixada"); 151 + // nao chama corretamente
  152 + // console.log("== Legenda baixada");
151 } 153 }
152 // Callback chamado depois de todas as tarefas 154 // Callback chamado depois de todas as tarefas
153 // Se tiver erro, vai passar para cima 155 // Se tiver erro, vai passar para cima
@@ -170,25 +172,31 @@ function callCore(id, video, subtitle, req, res, Request, request_object) { @@ -170,25 +172,31 @@ function callCore(id, video, subtitle, req, res, Request, request_object) {
170 172
171 function callCoreSubtitle(id, subtitle, req, res, Request, request_object) { 173 function callCoreSubtitle(id, subtitle, req, res, Request, request_object) {
172 /* Move a legenda submetido para a pasta com o seu ID correspondente */ 174 /* Move a legenda submetido para a pasta com o seu ID correspondente */
173 - fs.rename(req.files.legenda.path, __dirname + '/uploads/' + id + '/' + req.files.legenda.name, function(error) {  
174 - if (error) { console.log(error); }  
175 - });  
176 175
177 /* Cria a linha de comando */ 176 /* Cria a linha de comando */
  177 + var legenda_name = "";
  178 + if(req.body.legenda_url !== undefined) {
  179 + legenda_name = req.body.legenda_url.substring(req.body.legenda_url.lastIndexOf('/') + 1);
  180 + legenda_name = legenda_name.split(".")[0];
  181 + } else if (req.files.legenda.name !== undefined) {
  182 + legenda_name = req.files.legenda.name;
  183 + }
  184 +
178 var command_line = 'vlibras_user/vlibras-core/./vlibras -S ' + ' uploads/' + id + '/' + 185 var command_line = 'vlibras_user/vlibras-core/./vlibras -S ' + ' uploads/' + id + '/' +
179 - req.files.legenda.name + ' -l portugues -b opaco --id' + id + ' --mode devel > /tmp/core_log 2>&1'; 186 + legenda_name + ' -l portugues -b opaco --id' + id + ' --mode devel > /tmp/core_log 2>&1';
  187 +
180 188
181 - var child;  
182 - var job = queue.create('exec_command_line' + id, {  
183 - title: 'Command Line for: ' + req.body.servico,  
184 - command_line: command_line  
185 - }).removeOnComplete( true ).save(); 189 + var child;
  190 + var job = queue.create('exec_command_line' + id, {
  191 + title: 'Command Line for: ' + req.body.servico,
  192 + command_line: command_line
  193 + }).removeOnComplete( true ).save();
186 194
187 - queue.process('exec_command_line' + id, function(job, done){  
188 - child = queue_helper.exec_command_line(job.data.command_line, done);  
189 - }); 195 + queue.process('exec_command_line' + id, function(job, done){
  196 + child = queue_helper.exec_command_line(job.data.command_line, done);
  197 + });
190 198
191 - job.on('complete', function() { 199 + job.on('complete', function() {
192 /* Executa a linha de comando */ 200 /* Executa a linha de comando */
193 child = exec(command_line, function(err, stdout, stderr) { 201 child = exec(command_line, function(err, stdout, stderr) {
194 // [stdout] = vlibras-core output 202 // [stdout] = vlibras-core output
helpers/files.js
@@ -95,7 +95,6 @@ function downloadAndMoveVideo(folder, req, locals, callback) { @@ -95,7 +95,6 @@ function downloadAndMoveVideo(folder, req, locals, callback) {
95 * Deve retornar um objeto contendo o nome e o caminho 95 * Deve retornar um objeto contendo o nome e o caminho
96 */ 96 */
97 function downloadAndMoveSubtitle(folder, req, locals, callback) { 97 function downloadAndMoveSubtitle(folder, req, locals, callback) {
98 -  
99 // Se enviou o arquivo na requisição 98 // Se enviou o arquivo na requisição
100 if (req.files.legenda !== undefined) { 99 if (req.files.legenda !== undefined) {
101 100
@@ -147,7 +146,6 @@ function downloadAndMoveSubtitle(folder, req, locals, callback) { @@ -147,7 +146,6 @@ function downloadAndMoveSubtitle(folder, req, locals, callback) {
147 146
148 // Salva o arquivo em disco 147 // Salva o arquivo em disco
149 response.pipe(file); 148 response.pipe(file);
150 -  
151 // Quando a escrita acabar 149 // Quando a escrita acabar
152 file.on('finish', function() { 150 file.on('finish', function() {
153 151
@@ -160,6 +158,7 @@ function downloadAndMoveSubtitle(folder, req, locals, callback) { @@ -160,6 +158,7 @@ function downloadAndMoveSubtitle(folder, req, locals, callback) {
160 }; 158 };
161 159
162 // Chama o callback para prosseguir execução 160 // Chama o callback para prosseguir execução
  161 + console.log("== Legenda baixada");
163 callback(); 162 callback();
164 }); 163 });
165 }); 164 });
logsystem/errors.log
1 { 1 {
2 "resumo": { 2 "resumo": {
3 "bloqueante": { 3 "bloqueante": {
4 - "1": 2, 4 + "1": 3,
5 "2": 0, 5 "2": 0,
6 - "3": 0,  
7 - "4": 48 6 + "3": 2,
  7 + "4": 49
8 }, 8 },
9 "nao-bloqueante": { 9 "nao-bloqueante": {
10 "1": 0, 10 "1": 0,
@@ -14,9 +14,9 @@ @@ -14,9 +14,9 @@
14 } 14 }
15 }, 15 },
16 "detalhado": { 16 "detalhado": {
17 - "1": "detalhe do erro", 17 + "1": "Erro no retorno do core. Código: 127",
18 "2": "detalhe", 18 "2": "detalhe",
19 - "3": "detalhe", 19 + "3": {},
20 "4": "Rota nao encontrada" 20 "4": "Rota nao encontrada"
21 } 21 }
22 } 22 }
23 \ No newline at end of file 23 \ No newline at end of file