Commit 26f954ac437bfc84348afa4ddbee4b4afed82b80

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

Test in video and subtitle endpoint

Showing 1 changed file with 38 additions and 17 deletions   Show diff stats
server.js
... ... @@ -167,26 +167,47 @@ app.post('/api', function(req, res){
167 167 if (parameters.checkVideo(req.files.video.name)) {
168 168 /* Checa se o arquivo de legenda submetivo possui uma extensão válida */
169 169 if (parameters.checkSubtitle(req.files.legenda.name)) {
170   - /* Cria a linha de comando */
171   - var command_line = 'vlibras_user/vlibras-core/./gtaaas ' + parameters.getServiceType(req.query.servico) + ' uploads/' + ID_FROM_BD + '/' +
172   - req.files.video.name + ' uploads/' + ID_FROM_BD + '/' + req.files.legenda.name + ' ' + parameters.getLanguage(req.query.linguagem) +
173   - ' ' + parameters.getPosition(req.query.posicao) + ' ' + parameters.getSize(req.query.tamanho) + ' ' +
174   - parameters.getTransparency(req.query.transparencia) + ' ' + ID_FROM_BD;
175   -
176   - /* Executa a linha de comando */
177   - child = exec(command_line, function(err, stdout, stderr) {
178   - // [stdout] = vlibras-core output
179   - });
  170 + /* Cria uma pasta cujo o nome é o ID */
  171 + child = exec('mkdir ' + __dirname + '/uploads/' + ID_FROM_BD);
180 172  
181   - /* Listener que dispara quando a requisição ao core finaliza */
  173 + /* Listener que dispara quando a pasta é criada */
182 174 child.on('close', function(code, signal){
183   - res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' });
184   - ID_FROM_BD++;
185   - });
186 175  
187   - /* Listener que dispara quando a requisição ao core da erro */
188   - child.on('error', function(code, signal){
189   - res.send(500, parameters.errorMessage('Erro na chamada ao core'));
  176 + /* Move o vídeo submetido para a pasta com o seu ID correspondente */
  177 + fs.rename(req.files.video.path, __dirname + '/uploads/' + ID_FROM_BD + '/' + req.files.video.name, function(error) {
  178 + if (error) { console.log(error); }
  179 + });
  180 +
  181 + sleep(2000);
  182 +
  183 + /* Move a legenda submetido para a pasta com o seu ID correspondente */
  184 + fs.rename(req.files.legenda.path, __dirname + '/uploads/' + ID_FROM_BD + '/' + req.files.legenda.name, function(error) {
  185 + if (error) { console.log(error); }
  186 + });
  187 +
  188 + sleep(2000);
  189 +
  190 + /* Cria a linha de comando */
  191 + var command_line = 'vlibras_user/vlibras-core/./gtaaas ' + parameters.getServiceType(req.query.servico) + ' uploads/' + ID_FROM_BD + '/' +
  192 + req.files.video.name + ' uploads/' + ID_FROM_BD + '/' + req.files.legenda.name + ' ' + parameters.getLanguage(req.query.linguagem) +
  193 + ' ' + parameters.getPosition(req.query.posicao) + ' ' + parameters.getSize(req.query.tamanho) + ' ' +
  194 + parameters.getTransparency(req.query.transparencia) + ' ' + ID_FROM_BD;
  195 +
  196 + /* Executa a linha de comando */
  197 + child = exec(command_line, function(err, stdout, stderr) {
  198 + // [stdout] = vlibras-core output
  199 + });
  200 +
  201 + /* Listener que dispara quando a requisição ao core finaliza */
  202 + child.on('close', function(code, signal){
  203 + res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' });
  204 + ID_FROM_BD++;
  205 + });
  206 +
  207 + /* Listener que dispara quando a requisição ao core da erro */
  208 + child.on('error', function(code, signal){
  209 + res.send(500, parameters.errorMessage('Erro na chamada ao core'));
  210 + });
190 211 });
191 212 } else {
192 213 res.send(500, parameters.errorMessage('Legenda com Extensão Inválida'));
... ...