Commit ad36f6d857c38e2cc540c8c64ad69031b2778035
1 parent
477fb7f2
Exists in
master
and in
1 other branch
Adicionado endpoint de retorno da glosa e corrigido bug no endpoint de texto
Showing
1 changed file
with
25 additions
and
7 deletions
Show diff stats
| ... | ... | @@ -4,14 +4,17 @@ var properties = require('./helpers/properties'); |
| 4 | 4 | var ep_texto = require('./endpoints/texto'); |
| 5 | 5 | var ep_ios = require('./endpoints/ios'); |
| 6 | 6 | var ep_video = require('./endpoints/video'); |
| 7 | -var ep_audio = require('./endpoints/audio'); | |
| 8 | 7 | var ep_legenda = require('./endpoints/legenda'); |
| 9 | 8 | var ep_video_legenda = require('./endpoints/video_legenda'); |
| 10 | 9 | |
| 10 | +var mongoose = require('mongoose'); | |
| 11 | +require('./db/config').connect(mongoose); | |
| 11 | 12 | var express = require('express'); |
| 12 | 13 | var path = require('path'); |
| 13 | 14 | var util = require('util'); |
| 14 | 15 | var app = express(); |
| 16 | +var Request = require('./db/schemas/request').init(mongoose); | |
| 17 | +var db = require('./db/api'); | |
| 15 | 18 | |
| 16 | 19 | app.use(express.static(path.join(__dirname, '/videos'))); |
| 17 | 20 | app.use(express.bodyParser({ keepExtensions: true, uploadDir: path.join(__dirname, '/uploads') })); |
| ... | ... | @@ -24,6 +27,7 @@ app.post('/api', function(req, res) { |
| 24 | 27 | console.log("\n\n\n============================================="); |
| 25 | 28 | console.log("[" + new Date().toISOString() + "] Requisição do IP: " + req.ip); |
| 26 | 29 | console.log("== Parametros: " + util.inspect(req.body)); |
| 30 | + console.log("== Body: " + JSON.stringify(req.headers)); | |
| 27 | 31 | |
| 28 | 32 | /* Verifica se o paramêtro [servico] possui algum valor */ |
| 29 | 33 | if (req.body.servico !== '') { |
| ... | ... | @@ -31,7 +35,7 @@ app.post('/api', function(req, res) { |
| 31 | 35 | switch(req.body.servico) { |
| 32 | 36 | /* Tipo de Serviço: Texto */ |
| 33 | 37 | case 'texto': |
| 34 | - ep_texto.init(req, res); | |
| 38 | + ep_texto.init(req, res, Request); | |
| 35 | 39 | break; |
| 36 | 40 | |
| 37 | 41 | /* Tipo de Serviço: iOS */ |
| ... | ... | @@ -44,11 +48,6 @@ app.post('/api', function(req, res) { |
| 44 | 48 | ep_video.init(req, res); |
| 45 | 49 | break; |
| 46 | 50 | |
| 47 | - /* Tipo de Serviço: Só o Áudio */ | |
| 48 | - case 'audio': | |
| 49 | - ep_audio.init(req, res); | |
| 50 | - break; | |
| 51 | - | |
| 52 | 51 | /* Tipo de Serviço: Só a Legenda */ |
| 53 | 52 | case 'legenda': |
| 54 | 53 | ep_legenda.init(req, res); |
| ... | ... | @@ -69,6 +68,25 @@ app.post('/api', function(req, res) { |
| 69 | 68 | } |
| 70 | 69 | }); |
| 71 | 70 | |
| 71 | +app.get('/api/requests', function(req, res) { | |
| 72 | + db.read_all(Request, function(result) { | |
| 73 | + if (result !== null) { | |
| 74 | + res.send(200, result); | |
| 75 | + } else { | |
| 76 | + res.send(500, { 'error': 'Erro na busca.'}); | |
| 77 | + } | |
| 78 | + }); | |
| 79 | +}); | |
| 80 | + | |
| 81 | +app.post('/glosa', function(req, res) { | |
| 82 | +// options.args = JSON.stringify(req.body); | |
| 83 | + PythonShell.run('vlibras_user/vlibras-translate/PortGlosa.py', req.body.texto, function (err, results) { | |
| 84 | + if (err) { console.log(err); res.send(400); return; } | |
| 85 | + // results is an array consisting of messages collected during execution | |
| 86 | + res.send(results); | |
| 87 | + }); | |
| 88 | +}); | |
| 89 | + | |
| 72 | 90 | app.listen(properties.port, properties.host, function(){ |
| 73 | 91 | console.log('Server running on ' + properties.host + ':' + properties.port); |
| 74 | 92 | }); | ... | ... |