Commit b032b6700c71fcba101a4411d287cf2c9dea40dc

Authored by libras
1 parent 765f2bb9
Exists in master and in 1 other branch devel

Using mkdirp for folder creation

Showing 1 changed file with 12 additions and 8 deletions   Show diff stats
endpoints/video_legenda.js
@@ -2,6 +2,7 @@ var parameters = require('../helpers/parameters'); @@ -2,6 +2,7 @@ var parameters = require('../helpers/parameters');
2 var properties = require('../helpers/properties'); 2 var properties = require('../helpers/properties');
3 3
4 var exec = require('child_process').exec, child; 4 var exec = require('child_process').exec, child;
  5 +var mkdirp = require('mkdirp');
5 var querystring = require('querystring'); 6 var querystring = require('querystring');
6 var http = require('http'); 7 var http = require('http');
7 var url = require('url'); 8 var url = require('url');
@@ -32,19 +33,18 @@ function init(req, res) { @@ -32,19 +33,18 @@ function init(req, res) {
32 return; 33 return;
33 } 34 }
34 35
35 - /* Cria uma pasta cujo o nome é o ID */  
36 - child = exec('mkdir ' + __dirname + '/uploads/' + properties.ID_FROM_BD);  
37 -  
38 - /* Listener que dispara quando a pasta é criada */  
39 - child.on('close', function(code, signal){ 36 + /* Cria uma pasta cujo o nome é o ID atual */
  37 + mkdirp('/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD, function(error) {
  38 +
  39 + if (error) { console.log(error); return; }
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, __dirname + '/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); }
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, __dirname + '/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); }
49 }); 49 });
50 50
@@ -57,6 +57,9 @@ function init(req, res) { @@ -57,6 +57,9 @@ function init(req, res) {
57 /* Executa a linha de comando */ 57 /* Executa a linha de comando */
58 child = exec(command_line, function(err, stdout, stderr) { 58 child = exec(command_line, function(err, stdout, stderr) {
59 // [stdout] = vlibras-core output 59 // [stdout] = vlibras-core output
  60 + console.log('Err: ' + err);
  61 + console.log('STDOUT: ' + stdout);
  62 + console.log('STDERR: ' + stderr);
60 }); 63 });
61 64
62 if (req.body.callback === undefined) { 65 if (req.body.callback === undefined) {
@@ -72,6 +75,7 @@ function init(req, res) { @@ -72,6 +75,7 @@ function init(req, res) {
72 } else { 75 } else {
73 76
74 child.on('close', function(code, signal){ 77 child.on('close', function(code, signal){
  78 + console.log('Code: ' + code);
75 var path = url.parse(req.body.callback); 79 var path = url.parse(req.body.callback);
76 80
77 var data = querystring.stringify({ 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' }); 81 var data = querystring.stringify({ 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' });
@@ -129,4 +133,4 @@ function init(req, res) { @@ -129,4 +133,4 @@ function init(req, res) {
129 }); 133 });
130 }; 134 };
131 135
132 -module.exports.init = init;  
133 \ No newline at end of file 136 \ No newline at end of file
  137 +module.exports.init = init;