Commit 8a48d10b0c8dc4d0458e43260b43b8a0a3ea890b

Authored by GTAVCS
1 parent da8c3da4
Exists in master and in 1 other branch devel

Added UUID to all endpoints

endpoints/legenda.js
@@ -2,9 +2,13 @@ var parameters = require('../helpers/parameters'); @@ -2,9 +2,13 @@ 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 uuid = require('node-uuid');
5 var fs = require('fs'); 6 var fs = require('fs');
6 7
7 function init(req, res) { 8 function init(req, res) {
  9 +
  10 + var id = uuid.v4();
  11 +
8 /* Verifica se o paramêtro [transparencia] possue algum valor */ 12 /* Verifica se o paramêtro [transparencia] possue algum valor */
9 if (req.body.transparencia !== '') { 13 if (req.body.transparencia !== '') {
10 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio')); 14 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio'));
@@ -24,18 +28,18 @@ function init(req, res) { @@ -24,18 +28,18 @@ function init(req, res) {
24 } 28 }
25 29
26 /* Cria uma pasta cujo o nome é o ID */ 30 /* Cria uma pasta cujo o nome é o ID */
27 - child = exec('mkdir ' + __dirname + '/uploads/' + properties.ID_FROM_BD); 31 + child = exec('mkdir ' + __dirname + '/uploads/' + id);
28 32
29 /* Listener que dispara quando a pasta é criada */ 33 /* Listener que dispara quando a pasta é criada */
30 child.on('close', function(code, signal){ 34 child.on('close', function(code, signal){
31 /* Move a legenda submetido para a pasta com o seu ID correspondente */ 35 /* Move a legenda submetido para a pasta com o seu ID correspondente */
32 - fs.rename(req.files.legenda.path, __dirname + '/uploads/' + properties.ID_FROM_BD + '/' + req.files.legenda.name, function(error) { 36 + fs.rename(req.files.legenda.path, __dirname + '/uploads/' + id + '/' + req.files.legenda.name, function(error) {
33 if (error) { console.log(error); } 37 if (error) { console.log(error); }
34 }); 38 });
35 39
36 /* Cria a linha de comando */ 40 /* Cria a linha de comando */
37 - var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' uploads/' + properties.ID_FROM_BD + '/' +  
38 - req.files.legenda.name + ' ' + parameters.getTransparency(req.body.transparencia) + ' ' + properties.ID_FROM_BD; 41 + var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' uploads/' + id + '/' +
  42 + req.files.legenda.name + ' ' + parameters.getTransparency(req.body.transparencia) + ' ' + id;
39 43
40 /* Executa a linha de comando */ 44 /* Executa a linha de comando */
41 child = exec(command_line, function(err, stdout, stderr) { 45 child = exec(command_line, function(err, stdout, stderr) {
@@ -45,8 +49,7 @@ function init(req, res) { @@ -45,8 +49,7 @@ function init(req, res) {
45 49
46 /* Listener que dispara quando a requisição ao core finaliza */ 50 /* Listener que dispara quando a requisição ao core finaliza */
47 child.on('close', function(code, signal){ 51 child.on('close', function(code, signal){
48 - res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' });  
49 - properties.ID_FROM_BD++; 52 + res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.flv' });
50 }); 53 });
51 54
52 /* Listener que dispara quando a requisição ao core da erro */ 55 /* Listener que dispara quando a requisição ao core da erro */
endpoints/texto.js
@@ -2,9 +2,13 @@ var parameters = require('../helpers/parameters'); @@ -2,9 +2,13 @@ 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 uuid = require('node-uuid');
5 var fs = require('fs'); 6 var fs = require('fs');
6 7
7 function init(req, res) { 8 function init(req, res) {
  9 +
  10 + var id = uuid.v4();
  11 +
8 /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ 12 /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */
9 if ((req.body.transparencia !== '') && (req.body.texto !== '')) { 13 if ((req.body.transparencia !== '') && (req.body.texto !== '')) {
10 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio')); 14 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio'));
@@ -18,9 +22,9 @@ function init(req, res) { @@ -18,9 +22,9 @@ function init(req, res) {
18 } 22 }
19 23
20 /* Cria a linha de comando */ 24 /* Cria a linha de comando */
21 - var command_line = 'echo ' + req.body.texto + ' >> ' + __dirname + '/text_files/' + properties.ID_FROM_BD + ' && cd ../vlibras-core' + 25 + var command_line = 'echo ' + req.body.texto + ' >> ' + __dirname + '/text_files/' + id + ' && cd ../vlibras-core' +
22 ' && ./vlibras ' + parameters.getServiceType(req.body.servico) + ' ../vlibras-api/text_files/' + 26 ' && ./vlibras ' + parameters.getServiceType(req.body.servico) + ' ../vlibras-api/text_files/' +
23 - properties.ID_FROM_BD + ' ' + parameters.getTransparency(req.body.transparencia) + ' ' + properties.ID_FROM_BD + ' WEB'; 27 + id + ' ' + parameters.getTransparency(req.body.transparencia) + ' ' + id + ' WEB';
24 28
25 /* Executa a linha de comando */ 29 /* Executa a linha de comando */
26 child = exec(command_line, function(err, stdout, stderr) { 30 child = exec(command_line, function(err, stdout, stderr) {
@@ -29,8 +33,7 @@ function init(req, res) { @@ -29,8 +33,7 @@ function init(req, res) {
29 33
30 /* Listener que dispara quando a requisição ao core finaliza */ 34 /* Listener que dispara quando a requisição ao core finaliza */
31 child.on('close', function(code, signal){ 35 child.on('close', function(code, signal){
32 - res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.webm' });  
33 - properties.ID_FROM_BD++; 36 + res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.webm' });
34 }); 37 });
35 38
36 /* Listener que dispara quando a requisição ao core da erro */ 39 /* Listener que dispara quando a requisição ao core da erro */
endpoints/video.js
@@ -3,12 +3,16 @@ var properties = require('../helpers/properties'); @@ -3,12 +3,16 @@ 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 querystring = require('querystring'); 5 var querystring = require('querystring');
  6 +var uuid = require('node-uuid');
6 var mkdirp = require('mkdirp'); 7 var mkdirp = require('mkdirp');
7 var http = require('http'); 8 var http = require('http');
8 var url = require('url'); 9 var url = require('url');
9 var fs = require('fs'); 10 var fs = require('fs');
10 11
11 function init(req, res) { 12 function init(req, res) {
  13 +
  14 + var id = uuid.v4();
  15 +
12 /* Verifica se os paramêtros [posicao, tamanho, transparencia] possuem algum valor */ 16 /* Verifica se os paramêtros [posicao, tamanho, transparencia] possuem algum valor */
13 if ((req.body.posicao === '') || (req.body.tamanho === '') || (req.body.transparencia === '')) { 17 if ((req.body.posicao === '') || (req.body.tamanho === '') || (req.body.transparencia === '')) {
14 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio')); 18 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio'));
@@ -28,19 +32,19 @@ function init(req, res) { @@ -28,19 +32,19 @@ function init(req, res) {
28 } 32 }
29 33
30 /* Cria uma pasta cujo o nome é o ID atual */ 34 /* Cria uma pasta cujo o nome é o ID atual */
31 - mkdirp('/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD, function(error) { 35 + mkdirp('/home/libras/vlibras-api/uploads/' + id, function(error) {
32 36
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; } 37 + if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro na criação da pasta com o ID: ' + id)); return; }
34 38
35 /* Move o vídeo submetido para a pasta com o seu ID correspondente */ 39 /* Move o vídeo submetido para a pasta com o seu ID correspondente */
36 - fs.rename(req.files.video.path, '/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD + '/' + req.files.video.name, function(error) { 40 + fs.rename(req.files.video.path, '/home/libras/vlibras-api/uploads/' + id + '/' + req.files.video.name, function(error) {
37 if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro ao mover o vídeo submetido')); return; } 41 if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro ao mover o vídeo submetido')); return; }
38 }); 42 });
39 43
40 /* Cria a linha de comando */ 44 /* Cria a linha de comando */
41 - var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' uploads/' + properties.ID_FROM_BD + '/' + 45 + var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' uploads/' + id + '/' +
42 req.files.video.name + ' 1 ' + parameters.getPosition(req.body.posicao) + ' ' + parameters.getSize(req.body.tamanho) + ' ' + 46 req.files.video.name + ' 1 ' + parameters.getPosition(req.body.posicao) + ' ' + parameters.getSize(req.body.tamanho) + ' ' +
43 - parameters.getTransparency(req.body.transparencia) + ' ' + properties.ID_FROM_BD; 47 + parameters.getTransparency(req.body.transparencia) + ' ' + id;
44 48
45 console.log(command_line); 49 console.log(command_line);
46 50
@@ -59,13 +63,11 @@ function init(req, res) { @@ -59,13 +63,11 @@ function init(req, res) {
59 console.log('Erro código: ' + code); res.send(500, { 'error': 'Erro no Core', 'code': code }); return; 63 console.log('Erro código: ' + code); res.send(500, { 'error': 'Erro no Core', 'code': code }); return;
60 } 64 }
61 65
62 - res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' });  
63 - properties.ID_FROM_BD++; 66 + res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.flv' });
64 }); 67 });
65 68
66 child.on('error', function(code, signal){ 69 child.on('error', function(code, signal){
67 res.send(500, parameters.errorMessage('Erro na chamada ao core')); 70 res.send(500, parameters.errorMessage('Erro na chamada ao core'));
68 - properties.ID_FROM_BD++;  
69 }); 71 });
70 } else { 72 } else {
71 73
@@ -97,14 +99,12 @@ function init(req, res) { @@ -97,14 +99,12 @@ function init(req, res) {
97 requesting.write(data); 99 requesting.write(data);
98 requesting.end(); 100 requesting.end();
99 101
100 - properties.ID_FROM_BD++;  
101 -  
102 return; 102 return;
103 } 103 }
104 104
105 var path = url.parse(req.body.callback); 105 var path = url.parse(req.body.callback);
106 106
107 - var data = querystring.stringify({ 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' }); 107 + var data = querystring.stringify({ 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.flv' });
108 108
109 var options = { 109 var options = {
110 host: path.hostname, 110 host: path.hostname,
@@ -127,8 +127,6 @@ function init(req, res) { @@ -127,8 +127,6 @@ function init(req, res) {
127 127
128 requesting.write(data); 128 requesting.write(data);
129 requesting.end(); 129 requesting.end();
130 -  
131 - properties.ID_FROM_BD++;  
132 }); 130 });
133 131
134 /* Listener que dispara quando a requisição ao core da erro */ 132 /* Listener que dispara quando a requisição ao core da erro */
@@ -158,8 +156,6 @@ function init(req, res) { @@ -158,8 +156,6 @@ function init(req, res) {
158 156
159 requesting.write(data); 157 requesting.write(data);
160 requesting.end(); 158 requesting.end();
161 -  
162 - properties.ID_FROM_BD++;  
163 }); 159 });
164 160
165 res.send(200); 161 res.send(200);
helpers/properties.js
1 var host = '0.0.0.0'; 1 var host = '0.0.0.0';
2 var port = 5000; 2 var port = 5000;
3 -var ID_FROM_BD = 1;  
4 var SERVER_IP = '150.165.204.30'; 3 var SERVER_IP = '150.165.204.30';
5 var uploads_folder = '/home/libras/vlibras-api/uploads/'; 4 var uploads_folder = '/home/libras/vlibras-api/uploads/';
6 5
7 module.exports.host = host; 6 module.exports.host = host;
8 module.exports.port = port; 7 module.exports.port = port;
9 -module.exports.ID_FROM_BD = ID_FROM_BD;  
10 module.exports.SERVER_IP = SERVER_IP; 8 module.exports.SERVER_IP = SERVER_IP;
11 \ No newline at end of file 9 \ No newline at end of file