Skip to content
Snippets Groups Projects
Commit 9141a651 authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

Merge branch 'issues/3' into development

Conflicts:
	package.json
parents caffe7ed 603e7709
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,8 @@ var express = require('express') ...@@ -2,6 +2,8 @@ var express = require('express')
var path = require('path') var path = require('path')
var cookieParser = require('cookie-parser') var cookieParser = require('cookie-parser')
var bodyParser = require('body-parser') var bodyParser = require('body-parser')
var csv = require('csv-express')
var xml = require('xml')
var methodOverride = require('method-override') var methodOverride = require('method-override')
var cors = require('cors') var cors = require('cors')
......
var express = require('express') var express = require('express')
var router = express.Router() var router = express.Router()
var xml = require('xml')
var libs = process.cwd() + '/libs/' var libs = process.cwd() + '/libs/'
var log = require(libs + 'log')(module) var log = require(libs + 'log')(module)
...@@ -15,9 +15,9 @@ router.get('/', function (req, res) { ...@@ -15,9 +15,9 @@ router.get('/', function (req, res) {
}) })
router.get('/data', function(req, res) { router.get('/data', function(req, res) {
console.log(req.query) log.debug(req.query)
console.log(req.query.met) log.debug(req.query.met)
console.log(req.query.dim) log.debug(req.query.dim)
conn.query( conn.query(
'SELECT * FROM turmas' 'SELECT * FROM turmas'
).then(function(result) { ).then(function(result) {
...@@ -27,8 +27,8 @@ router.get('/data', function(req, res) { ...@@ -27,8 +27,8 @@ router.get('/data', function(req, res) {
}) })
}) })
router.get('/matriculas', function(req, res) { router.get('/matriculas.:format?', function(req, res) {
console.log(req.query); log.debug(req.query);
tbl_name = "matriculas"; tbl_name = "matriculas";
switch(req.query.agregar) switch(req.query.agregar)
...@@ -41,17 +41,27 @@ router.get('/matriculas', function(req, res) { ...@@ -41,17 +41,27 @@ router.get('/matriculas', function(req, res) {
break; break;
} }
console.log("Querying table '" + tbl_name + "'"); log.info("Querying table '" + tbl_name + "'");
/* FIXME: Replace parameter substitution /* FIXME: Replace parameter substitution
- Might not be needed since the parameter tbl_name is not supplied by the user */ - Might not be needed since the parameter tbl_name is not supplied by the user */
conn.query( conn.query(
'SELECT * FROM ' + tbl_name, true 'SELECT * FROM ' + tbl_name, true
).then(function(result) { ).then(function(result) {
console.log(result); log.debug(result);
res.json({ if (req.params.format === 'csv') {
result: result.data res.csv(result.data)
}) } else if (req.params.format === 'xml') {
res.set('Content-Type', 'text/xml')
res.send(xml({
'result': result.data
}))
}
else {
res.json({
result: result.data
})
}
}); });
}) })
......
...@@ -12,13 +12,15 @@ ...@@ -12,13 +12,15 @@
"body-parser": "^1.13.1", "body-parser": "^1.13.1",
"cookie-parser": "^1.3.5", "cookie-parser": "^1.3.5",
"cors": "^2.7.1", "cors": "^2.7.1",
"csv-express": "^1.1.0",
"debug": "~2.0.x", "debug": "~2.0.x",
"express": "^4.13.0", "express": "^4.13.0",
"faker": "^2.1.5", "faker": "^2.1.5",
"method-override": "^2.3.3", "method-override": "^2.3.3",
"monetdb": "^1.1.2", "monetdb": "^1.1.2",
"nconf": "^0.6.x", "nconf": "^0.6.x",
"winston": "^2.2.0" "winston": "^2.2.0",
"xml": "^1.0.1"
}, },
"license": "MIT" "license": "MIT"
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment