Commit ad36f6d857c38e2cc540c8c64ad69031b2778035

Authored by renansoares
1 parent 477fb7f2
Exists in master and in 1 other branch devel

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
server.js 100644 → 100755
... ... @@ -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 });
... ...