Commit fb34333bcba2d0bd10a735121f8a1d124942fdc4

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

Refactoring the source code of endpoints files

endpoints/video.js
... ... @@ -3,6 +3,7 @@ var properties = require('../helpers/properties');
3 3  
4 4 var exec = require('child_process').exec, child;
5 5 var querystring = require('querystring');
  6 +var mkdirp = require('mkdirp');
6 7 var http = require('http');
7 8 var url = require('url');
8 9 var fs = require('fs');
... ... @@ -26,14 +27,14 @@ function init(req, res) {
26 27 return;
27 28 }
28 29  
29   - /* Cria uma pasta cujo o nome é o ID */
30   - child = exec('mkdir ' + __dirname + '/uploads/' + properties.ID_FROM_BD);
  30 + /* Cria uma pasta cujo o nome é o ID atual */
  31 + mkdirp('/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD, function(error) {
  32 +
  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; }
31 34  
32   - /* Listener que dispara quando a pasta é criada */
33   - child.on('close', function(code, signal){
34 35 /* Move o vídeo submetido para a pasta com o seu ID correspondente */
35   - fs.rename(req.files.video.path, __dirname + '/uploads/' + properties.ID_FROM_BD + '/' + req.files.video.name, function(error) {
36   - if (error) { console.log(error); }
  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; }
37 38 });
38 39  
39 40 /* Cria a linha de comando */
... ...
endpoints/video_legenda.js
... ... @@ -2,8 +2,8 @@ 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');
6 5 var querystring = require('querystring');
  6 +var mkdirp = require('mkdirp');
7 7 var http = require('http');
8 8 var url = require('url');
9 9 var fs = require('fs');
... ... @@ -39,12 +39,12 @@ function init(req, res) {
39 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, '/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD + '/' + req.files.video.name, function(error) {
  42 + fs.rename(req.files.video.path, properties.uploads_folder + 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, '/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD + '/' + req.files.legenda.name, function(error) {
  47 + fs.rename(req.files.legenda.path, properties.uploads_folder + properties.ID_FROM_BD + '/' + req.files.legenda.name, function(error) {
48 48 if (error) { console.log(error); }
49 49 });
50 50  
... ... @@ -65,6 +65,7 @@ function init(req, res) {
65 65 if (req.body.callback === undefined) {
66 66 /* Listener que dispara quando a requisição ao core finaliza */
67 67 child.on('close', function(code, signal){
  68 + console.log('Code: ' + code);
68 69 res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' });
69 70 properties.ID_FROM_BD++;
70 71 });
... ...
helpers/properties.js
... ... @@ -2,6 +2,7 @@ var host = '0.0.0.0';
2 2 var port = 5000;
3 3 var ID_FROM_BD = 1;
4 4 var SERVER_IP = '150.165.204.30';
  5 +var uploads_folder = '/home/libras/vlibras-api/uploads/';
5 6  
6 7 module.exports.host = host;
7 8 module.exports.port = port;
... ...