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,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; |