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 2 var properties = require('../helpers/properties');
3 3  
4 4 var exec = require('child_process').exec, child;
  5 +var mkdirp = require('mkdirp');
5 6 var querystring = require('querystring');
6 7 var http = require('http');
7 8 var url = require('url');
... ... @@ -32,19 +33,18 @@ function init(req, res) {
32 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 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 43 if (error) { console.log(error); }
44 44 });
45 45  
46 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 48 if (error) { console.log(error); }
49 49 });
50 50  
... ... @@ -57,6 +57,9 @@ function init(req, res) {
57 57 /* Executa a linha de comando */
58 58 child = exec(command_line, function(err, stdout, stderr) {
59 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 65 if (req.body.callback === undefined) {
... ... @@ -72,6 +75,7 @@ function init(req, res) {
72 75 } else {
73 76  
74 77 child.on('close', function(code, signal){
  78 + console.log('Code: ' + code);
75 79 var path = url.parse(req.body.callback);
76 80  
77 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 133 });
130 134 };
131 135  
132   -module.exports.init = init;
133 136 \ No newline at end of file
  137 +module.exports.init = init;
... ...