Commit d1c3802bfefa354329df174ba3dc6e9987a1a979

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

Refactoring the source code of endpoints files

Showing 2 changed files with 23 additions and 6 deletions   Show diff stats
endpoints/video.js
@@ -33,8 +33,8 @@ function init(req, res) { @@ -33,8 +33,8 @@ function init(req, res) {
33 if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro na criação da pasta com o ID: ' + properties.ID_FROM_BD)); return; } 33 if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro na criação da pasta com o ID: ' + properties.ID_FROM_BD)); return; }
34 34
35 /* Move o vídeo submetido para a pasta com o seu ID correspondente */ 35 /* Move o vídeo submetido para a pasta com o seu ID correspondente */
36 - fs.rename(req.files.video.path, properties.uploads_folder + properties.ID_FROM_BD + '/' + req.files.video.name, function(error) {  
37 - if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro ao mover a pasta com o ID: ' + properties.ID_FROM_BD)); return; } 36 + fs.rename(req.files.video.path, '/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD + '/' + req.files.video.name, function(error) {
  37 + if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro ao mover o vídeo submetido')); return; }
38 }); 38 });
39 39
40 /* Cria a linha de comando */ 40 /* Cria a linha de comando */
@@ -45,11 +45,18 @@ function init(req, res) { @@ -45,11 +45,18 @@ function init(req, res) {
45 /* Executa a linha de comando */ 45 /* Executa a linha de comando */
46 child = exec(command_line, function(err, stdout, stderr) { 46 child = exec(command_line, function(err, stdout, stderr) {
47 // [stdout] = vlibras-core output 47 // [stdout] = vlibras-core output
  48 + console.log('Err: ' + err);
  49 + console.log('STDOUT: ' + stdout);
  50 + console.log('STDERR: ' + stderr);
48 }); 51 });
49 52
50 if (req.body.callback === undefined) { 53 if (req.body.callback === undefined) {
51 /* Listener que dispara quando a requisição ao core finaliza */ 54 /* Listener que dispara quando a requisição ao core finaliza */
52 child.on('close', function(code, signal){ 55 child.on('close', function(code, signal){
  56 + if (code !== 0) {
  57 + { console.log(error); res.send(500, { 'error': 'Erro no Core', 'code': code } return; }
  58 + }
  59 +
53 res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' }); 60 res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' });
54 properties.ID_FROM_BD++; 61 properties.ID_FROM_BD++;
55 }); 62 });
@@ -60,6 +67,10 @@ function init(req, res) { @@ -60,6 +67,10 @@ function init(req, res) {
60 } else { 67 } else {
61 68
62 child.on('close', function(code, signal){ 69 child.on('close', function(code, signal){
  70 + if (code !== 0) {
  71 + { console.log(error); res.send(500, { 'error': 'Erro no Core', 'code': code } return; }
  72 + }
  73 +
63 var path = url.parse(req.body.callback); 74 var path = url.parse(req.body.callback);
64 75
65 var data = querystring.stringify({ 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' }); 76 var data = querystring.stringify({ 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' });
endpoints/video_legenda.js
@@ -40,12 +40,12 @@ function init(req, res) { @@ -40,12 +40,12 @@ function init(req, res) {
40 40
41 /* Move o vídeo submetido para a pasta com o seu ID correspondente */ 41 /* Move o vídeo submetido para a pasta com o seu ID correspondente */
42 fs.rename(req.files.video.path, '/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD + '/' + req.files.video.name, function(error) { 42 fs.rename(req.files.video.path, '/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD + '/' + req.files.video.name, function(error) {
43 - if (error) { console.log(error); } 43 + if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro ao mover o vídeo submetido')); return; }
44 }); 44 });
45 45
46 /* Move a legenda submetido para a pasta com o seu ID correspondente */ 46 /* Move a legenda submetido para a pasta com o seu ID correspondente */
47 fs.rename(req.files.legenda.path, '/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD + '/' + req.files.legenda.name, function(error) { 47 fs.rename(req.files.legenda.path, '/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD + '/' + req.files.legenda.name, function(error) {
48 - if (error) { console.log(error); } 48 + if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro ao mover a legenda submetido')); return; }
49 }); 49 });
50 50
51 /* Cria a linha de comando */ 51 /* Cria a linha de comando */
@@ -65,7 +65,10 @@ function init(req, res) { @@ -65,7 +65,10 @@ function init(req, res) {
65 if (req.body.callback === undefined) { 65 if (req.body.callback === undefined) {
66 /* Listener que dispara quando a requisição ao core finaliza */ 66 /* Listener que dispara quando a requisição ao core finaliza */
67 child.on('close', function(code, signal){ 67 child.on('close', function(code, signal){
68 - console.log('Code: ' + code); 68 + if (code !== 0) {
  69 + { console.log(error); res.send(500, { 'error': 'Erro no Core', 'code': code } return; }
  70 + }
  71 +
69 res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' }); 72 res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' });
70 properties.ID_FROM_BD++; 73 properties.ID_FROM_BD++;
71 }); 74 });
@@ -76,7 +79,10 @@ function init(req, res) { @@ -76,7 +79,10 @@ function init(req, res) {
76 } else { 79 } else {
77 80
78 child.on('close', function(code, signal){ 81 child.on('close', function(code, signal){
79 - console.log('Code: ' + code); 82 + if (code !== 0) {
  83 + { console.log(error); res.send(500, { 'error': 'Erro no Core', 'code': code } return; }
  84 + }
  85 +
80 var path = url.parse(req.body.callback); 86 var path = url.parse(req.body.callback);
81 87
82 var data = querystring.stringify({ 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' }); 88 var data = querystring.stringify({ 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' });