diff --git a/.gitignore b/.gitignore index 8846f31..e89fc64 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ text_files/* uploads/* videos/* vlibras_user +npm-debug.log diff --git a/endpoints/ios.js b/endpoints/ios.js index 4850934..3cbbd0d 100644 --- a/endpoints/ios.js +++ b/endpoints/ios.js @@ -2,9 +2,13 @@ var parameters = require('../helpers/parameters'); var properties = require('../helpers/properties'); var exec = require('child_process').exec, child; +var uuid = require('node-uuid'); var fs = require('fs'); function init(req, res) { + + var id = uuid.v4(); + /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ if ((req.body.transparencia !== '') && (req.body.texto !== '')) { res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio')); @@ -18,9 +22,9 @@ function init(req, res) { } /* Cria a linha de comando */ - var command_line = 'echo ' + req.body.texto + ' >> ' + __dirname + '/text_files/' + properties.ID_FROM_BD + ' && cd ../vlibras-core' + + var command_line = 'echo ' + req.body.texto + ' >> ' + __dirname + '/text_files/' + id + ' && cd ../vlibras-core' + ' && ./vlibras ' + parameters.getServiceType(req.body.servico) + ' ../vlibras-api/text_files/' + - properties.ID_FROM_BD + ' ' + parameters.getTransparency(req.body.transparencia) + ' ' + properties.ID_FROM_BD + ' IOS'; + id + ' ' + parameters.getTransparency(req.body.transparencia) + ' ' + id + ' IOS'; /* Executa a linha de comando */ child = exec(command_line, function(err, stdout, stderr) { @@ -30,8 +34,7 @@ function init(req, res) { /* Listener que dispara quando a requisição ao core finaliza */ child.on('close', function(code, signal){ - res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.avi' }); - properties.ID_FROM_BD++; + res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.avi' }); }); /* Listener que dispara quando a requisição ao core da erro */ diff --git a/endpoints/video_legenda.js b/endpoints/video_legenda.js index e262887..e3a8b4f 100644 --- a/endpoints/video_legenda.js +++ b/endpoints/video_legenda.js @@ -3,12 +3,16 @@ var properties = require('../helpers/properties'); var exec = require('child_process').exec, child; var querystring = require('querystring'); +var uuid = require('node-uuid'); var mkdirp = require('mkdirp'); var http = require('http'); var url = require('url'); var fs = require('fs'); function init(req, res) { + + var id = uuid.v4(); + /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ if ((req.body.linguagem === '') || (req.body.posicao === '') || (req.body.tamanho === '') || (req.body.transparencia === '')) { res.send(500, parameters.errorMessage('O valor de algum parâmetro está vazio')); @@ -34,25 +38,25 @@ function init(req, res) { } /* Cria uma pasta cujo o nome é o ID atual */ - mkdirp('/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD, function(error) { + mkdirp('/home/libras/vlibras-api/uploads/' + id, function(error) { if (error) { console.log(error); return; } /* Move o vídeo submetido para a pasta com o seu ID correspondente */ - fs.rename(req.files.video.path, '/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD + '/' + req.files.video.name, function(error) { + fs.rename(req.files.video.path, '/home/libras/vlibras-api/uploads/' + id + '/' + req.files.video.name, function(error) { if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro ao mover o vídeo submetido')); return; } }); /* Move a legenda submetido para a pasta com o seu ID correspondente */ - fs.rename(req.files.legenda.path, '/home/libras/vlibras-api/uploads/' + properties.ID_FROM_BD + '/' + req.files.legenda.name, function(error) { + fs.rename(req.files.legenda.path, '/home/libras/vlibras-api/uploads/' + id + '/' + req.files.legenda.name, function(error) { if (error) { console.log(error); res.send(500, parameters.errorMessage('Erro ao mover a legenda submetido')); return; } }); /* Cria a linha de comando */ - var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' uploads/' + properties.ID_FROM_BD + '/' + - req.files.video.name + ' uploads/' + properties.ID_FROM_BD + '/' + req.files.legenda.name + ' ' + parameters.getLanguage(req.body.linguagem) + + var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' uploads/' + id + '/' + + req.files.video.name + ' uploads/' + id + '/' + req.files.legenda.name + ' ' + parameters.getLanguage(req.body.linguagem) + ' ' + parameters.getPosition(req.body.posicao) + ' ' + parameters.getSize(req.body.tamanho) + ' ' + - parameters.getTransparency(req.body.transparencia) + ' ' + properties.ID_FROM_BD; + parameters.getTransparency(req.body.transparencia) + ' ' + id; console.log(command_line); @@ -71,8 +75,7 @@ function init(req, res) { console.log('Erro código: ' + code); res.send(500, { 'error': 'Erro no Core', 'code': code }); return; } - res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' }); - properties.ID_FROM_BD++; + res.send(200, { 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.flv' }); }); child.on('error', function(code, signal){ @@ -108,14 +111,12 @@ function init(req, res) { requesting.write(data); requesting.end(); - properties.ID_FROM_BD++; - return; } var path = url.parse(req.body.callback); - var data = querystring.stringify({ 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + properties.ID_FROM_BD + '.flv' }); + var data = querystring.stringify({ 'response' : 'http://' + properties.SERVER_IP + ':' + properties.port + '/' + id + '.flv' }); var options = { host: path.hostname, @@ -138,8 +139,6 @@ function init(req, res) { requesting.write(data); requesting.end(); - - properties.ID_FROM_BD++; }); /* Listener que dispara quando a requisição ao core da erro */ @@ -169,8 +168,6 @@ function init(req, res) { requesting.write(data); requesting.end(); - - properties.ID_FROM_BD++; }); res.send(200); @@ -178,4 +175,4 @@ function init(req, res) { }); }; -module.exports.init = init; +module.exports.init = init; \ No newline at end of file -- libgit2 0.21.2