Added ability to download CSV of data series

This commit is contained in:
Patrick McDonagh
2016-01-28 17:00:32 -06:00
parent 2cc575c7fd
commit 5c67ea10fe
4 changed files with 48 additions and 4 deletions

View File

@@ -122,6 +122,37 @@ exports.seriesTagValues = function(req, res){
});
};
exports.seriesCSV = function(req, res){
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database(dbFile);
db.serialize(function(){
var query = "SELECT * FROM vals WHERE tagID = ? AND dateAdded > DATETIME('now', '-1 HOUR')";
var prepQuery = db.prepare(query);
prepQuery.all(parseInt(req.params.tag), function(err, rows){
prepQuery.finalize();
db.close();
if (err){
console.log(err);
res.json({status:"error", message:err, query:query});
} else {
var csvString = "";
for (var i= 0; i < rows.length; i++){
var r = [rows[i].id, rows[i].val, rows[i].dateAdded];
csvString = csvString + r.join(",") + "\r";
}
res.set('Content-Type', 'text/csv');
res.set('Content-Disposition', "attachment;filename=tagdata.csv");
res.send(csvString);
}
})
});
}
exports.latestValueSingleTag = function(req, res){
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database(dbFile);