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 2 var properties = require('../helpers/properties');
3 3  
4 4 var exec = require('child_process').exec, child;
  5 +var uuid = require('node-uuid');
5 6 var fs = require('fs');
6 7  
7 8 function init(req, res) {
  9 +
  10 + var id = uuid.v4();
  11 +
8 12 /* Verifica se o paramêtro [transparencia] possue algum valor */
9 13 if (req.body.transparencia !== '') {
10 14 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio'));
... ... @@ -24,18 +28,18 @@ function init(req, res) {
24 28 }
25 29  
26 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 33 /* Listener que dispara quando a pasta é criada */
30 34 child.on('close', function(code, signal){
31 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 37 if (error) { console.log(error); }
34 38 });
35 39  
36 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 44 /* Executa a linha de comando */
41 45 child = exec(command_line, function(err, stdout, stderr) {
... ... @@ -45,8 +49,7 @@ function init(req, res) {
45 49  
46 50 /* Listener que dispara quando a requisição ao core finaliza */
47 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 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 2 var properties = require('../helpers/properties');
3 3  
4 4 var exec = require('child_process').exec, child;
  5 +var uuid = require('node-uuid');
5 6 var fs = require('fs');
6 7  
7 8 function init(req, res) {
  9 +
  10 + var id = uuid.v4();
  11 +
8 12 /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */
9 13 if ((req.body.transparencia !== '') && (req.body.texto !== '')) {
10 14 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio'));
... ... @@ -18,9 +22,9 @@ function init(req, res) {
18 22 }
19 23  
20 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 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 29 /* Executa a linha de comando */
26 30 child = exec(command_line, function(err, stdout, stderr) {
... ... @@ -29,8 +33,7 @@ function init(req, res) {
29 33  
30 34 /* Listener que dispara quando a requisição ao core finaliza */
31 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 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 3  
4 4 var exec = require('child_process').exec, child;
5 5 var querystring = require('querystring');
  6 +var uuid = require('node-uuid');
6 7 var mkdirp = require('mkdirp');
7 8 var http = require('http');
8 9 var url = require('url');
9 10 var fs = require('fs');
10 11  
11 12 function init(req, res) {
  13 +
  14 + var id = uuid.v4();
  15 +
12 16 /* Verifica se os paramêtros [posicao, tamanho, transparencia] possuem algum valor */
13 17 if ((req.body.posicao === '') || (req.body.tamanho === '') || (req.body.transparencia === '')) {
14 18 res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio'));
... ... @@ -28,19 +32,19 @@ function init(req, res) {
28 32 }
29 33  
30 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 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 41 if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro ao mover o vídeo submetido')); return; }
38 42 });
39 43  
40 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 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 49 console.log(command_line);
46 50  
... ... @@ -59,13 +63,11 @@ function init(req, res) {
59 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 69 child.on('error', function(code, signal){
67 70 res.send(500, parameters.errorMessage('Erro na chamada ao core'));
68   - properties.ID_FROM_BD++;
69 71 });
70 72 } else {
71 73  
... ... @@ -97,14 +99,12 @@ function init(req, res) {
97 99 requesting.write(data);
98 100 requesting.end();
99 101  
100   - properties.ID_FROM_BD++;
101   -
102 102 return;
103 103 }
104 104  
105 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 109 var options = {
110 110 host: path.hostname,
... ... @@ -127,8 +127,6 @@ function init(req, res) {
127 127  
128 128 requesting.write(data);
129 129 requesting.end();
130   -
131   - properties.ID_FROM_BD++;
132 130 });
133 131  
134 132 /* Listener que dispara quando a requisição ao core da erro */
... ... @@ -158,8 +156,6 @@ function init(req, res) {
158 156  
159 157 requesting.write(data);
160 158 requesting.end();
161   -
162   - properties.ID_FROM_BD++;
163 159 });
164 160  
165 161 res.send(200);
... ...
helpers/properties.js
1 1 var host = '0.0.0.0';
2 2 var port = 5000;
3   -var ID_FROM_BD = 1;
4 3 var SERVER_IP = '150.165.204.30';
5 4 var uploads_folder = '/home/libras/vlibras-api/uploads/';
6 5  
7 6 module.exports.host = host;
8 7 module.exports.port = port;
9   -module.exports.ID_FROM_BD = ID_FROM_BD;
10 8 module.exports.SERVER_IP = SERVER_IP;
11 9 \ No newline at end of file
... ...