Commit d12974b585919270666cdbcf88b9b3c2cb411b06
1 parent
07ab929c
Exists in
master
Adiciona nova versao da API do wikilibras
Showing
4 changed files
with
23 additions
and
21 deletions
Show diff stats
endpoints/sinal.js
| ... | ... | @@ -3,15 +3,15 @@ var API = require('../db/api'); |
| 3 | 3 | |
| 4 | 4 | function init_endpoint(req, res, Sign) { |
| 5 | 5 | /* Verifica se o paramêtro [name] existe ou possui algum valor */ |
| 6 | - if ((req.body.name === '') || (req.body.name === undefined)) { | |
| 7 | - res.send(500, { 'error': 'Especifique o nome do sinal' }); | |
| 6 | + if ((req.body.userId === '') || (req.body.userId === undefined)) { | |
| 7 | + res.send(500, { 'error': 'Especifique o usuário'}); | |
| 8 | 8 | return; |
| 9 | 9 | } |
| 10 | 10 | |
| 11 | 11 | var array = ['Sucesso', 'Falhou', 'Processando'] |
| 12 | 12 | |
| 13 | 13 | var sign_object = new Sign({ |
| 14 | - name: req.body.name, | |
| 14 | + name: req.body.userId, | |
| 15 | 15 | uuid: uuid.v4(), |
| 16 | 16 | created_at: new Date(), |
| 17 | 17 | updated_at: new Date(), | ... | ... |
package.json
| ... | ... | @@ -10,9 +10,11 @@ |
| 10 | 10 | "author": "LAViD", |
| 11 | 11 | "license": "MIT", |
| 12 | 12 | "dependencies": { |
| 13 | + "body-parser": "^1.9.2", | |
| 13 | 14 | "express": "~3.5.1", |
| 14 | 15 | "mkdirp": "^0.5.0", |
| 15 | 16 | "mongoose": "^3.8.16", |
| 16 | - "node-uuid": "^1.4.1" | |
| 17 | + "node-uuid": "^1.4.1", | |
| 18 | + "python-shell": "0.0.3" | |
| 17 | 19 | } |
| 18 | 20 | } | ... | ... |
server.js
| ... | ... | @@ -7,8 +7,16 @@ var endpoint_sinal = require('./endpoints/sinal'); |
| 7 | 7 | /* Environment */ |
| 8 | 8 | var path = require('path'); |
| 9 | 9 | var express = require('express'); |
| 10 | +var bodyParser = require('body-parser'); | |
| 11 | +var PythonShell = require('python-shell'); | |
| 10 | 12 | var app = express(); |
| 11 | 13 | |
| 14 | +var options = { | |
| 15 | + pythonPath: 'python3', | |
| 16 | + scriptPath: __dirname + '/../ScriptsPython_Blender_2_70', | |
| 17 | + args: [] | |
| 18 | +}; | |
| 19 | + | |
| 12 | 20 | /* Database */ |
| 13 | 21 | var mongoose = require('mongoose'); |
| 14 | 22 | require('./db/config').connect(mongoose); |
| ... | ... | @@ -26,23 +34,15 @@ app.get('/signs', function(req, res) { |
| 26 | 34 | res.sendfile('views/index.html'); |
| 27 | 35 | }); |
| 28 | 36 | |
| 29 | -app.post('/api', function(req, res) { | |
| 30 | - /* Verifica se o paramêtro [servico] existe ou possui algum valor */ | |
| 31 | - if ((req.body.servico === '') || (req.body.servico === undefined)) { | |
| 32 | - res.send(500, { 'error': 'Especifique o tipo do serviço' }); | |
| 33 | - return; | |
| 34 | - } | |
| 35 | - | |
| 36 | - /* Analisa o tipo de serviço requisitado */ | |
| 37 | - switch(req.body.servico) { | |
| 38 | - case 'sinal': | |
| 39 | - endpoint_sinal.init(req, res, Sign); | |
| 40 | - break; | |
| 37 | +app.post('/sinal', function(req, res) { | |
| 38 | + options.args = JSON.stringify(req.body); | |
| 39 | + PythonShell.run('Controller.py', options, function (err, results) { | |
| 40 | + if (err) { console.log(err); res.send(400); return; } | |
| 41 | + // results is an array consisting of messages collected during execution | |
| 42 | + endpoint_sinal.init(req, res, Sign); | |
| 43 | + res.send(200); | |
| 44 | + }); | |
| 41 | 45 | |
| 42 | - default: | |
| 43 | - res.send(500, { 'error': 'Tipo do serviço inválido.'}); | |
| 44 | - break; | |
| 45 | - } | |
| 46 | 46 | }); |
| 47 | 47 | |
| 48 | 48 | app.get('/api/signs', function(req, res) { | ... | ... |