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