Commit b032b6700c71fcba101a4411d287cf2c9dea40dc
1 parent
765f2bb9
Exists in
master
and in
1 other branch
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; | ... | ... |