Added ability to download CSV of data series
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user