Commit 26f954ac437bfc84348afa4ddbee4b4afed82b80
1 parent
8d92e07d
Exists in
master
and in
1 other branch
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')); | ... | ... |