From 31a7cc651745e394de4ea9724d05876e43d3d973 Mon Sep 17 00:00:00 2001 From: jkaplon Date: Thu, 24 Sep 2015 18:55:11 -0400 Subject: [PATCH] Enable email setup, even though most email code still commented out; at least server still runs. --- server.js | 56 ++++++++++++++++++++++++++----------------------------- 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/server.js b/server.js index aedf2ac..c5e1d09 100644 --- a/server.js +++ b/server.js @@ -1,7 +1,7 @@ var express = require("express"); var hbs = require('express-hbs'); require('handlebars-form-helpers').register(hbs.handlebars); -//var nodemailer = require('nodemailer'); +var nodemailer = require('nodemailer'); var courtsopenUtils = require('./courtsopenUtils.js'); var fs = require("fs"); var bodyParser = require("body-parser"); @@ -9,20 +9,19 @@ var app = express(); var logfile = fs.createWriteStream('./db/log.log', {flags: 'a'}); // Setup email -//var transporter = nodemailer.createTransport({ - //service: 'Gmail', - //auth: { - //user: 'alertmonitorfl@gmail.com', - //pass: '6g*hkvVc%91oo3#$' - //} -//}); -//var mailOptions = { - //from: 'Alert Monitor ', +var transporter = nodemailer.createTransport({ + service: 'Gmail', + auth: { + user: 'alertmonitorfl@gmail.com', + pass: '6g*hkvVc%91oo3#$' + } +}); +var mailOptions = { + from: 'Alert Monitor ', //to: 'jody@kaplon.us,don@gettner.com', - //subject: 'Alert received', - //text: 'test alert' // Get custom text later on email generation. -//}; - + to: 'jody@kaplon.us', + subject: 'Device did not wish me a GoodMorning or GoodEvening', +}; var file = "./db/courtsopen.db"; var exists = fs.existsSync(file); @@ -116,19 +115,18 @@ app.post('/', function(req, res){ status ); stmt.finalize(); +}); - // Send emails on alerts only - //if(status.toLowerCase().indexOf('alert') > -1){ - //mailOptions.text = 'An alert message was received: \n\n'; - //mailOptions.text = mailOptions.text + 'Status message, ' + status + '\n'; - //mailOptions.text = mailOptions.text + 'Published at, ' + courtsopenUtils.getLocDateFromUTC(pubAt) + ' ' + courtsopenUtils.getLocTimeFromUTC(pubAt) + '\n'; - //mailOptions.text = mailOptions.text + 'From device, ' + courtsopenUtils.getCoreNameFromCoreId(db, coreid) + '\n'; - //var nameQry = 'SELECT coreName FROM Cores WHERE coreId = ?;' - //db.get(nameQry, coreid, function(err, row){ - //if ((err) || (typeof row == undefined)) { - // Don't care about this error or empty result set, still need to send email. - //row.coreName = '# No Name #'; - //} +setInterval(function() { + // Check every hour to see if GoodMorning or GoodEvening has gone missing. + var deadManQry = "select published_at from Alerts where datetime(published_at) > datetime('now', '-14.5 hours') order by datetime(published_at) limit 1"; + //db.get(deadManQry, function(err, row){ + //if (err !== null) { console.log(err); } + //else if (typeof row == undefined) { + //mailOptions.text = 'An alert message was received: \n\n'; + //mailOptions.text = mailOptions.text + 'Status message, ' + status + '\n'; + //mailOptions.text = mailOptions.text + 'Published at, ' + courtsopenUtils.getLocDateFromUTC(pubAt) + ' ' + courtsopenUtils.getLocTimeFromUTC(pubAt) + '\n'; + //mailOptions.text = mailOptions.text + 'From device, ' + courtsopenUtils.getCoreNameFromCoreId(db, coreid) + '\n'; //mailOptions.text = mailOptions.text + 'From device, ' + row.coreName + '\n'; //transporter.sendMail(mailOptions, function(error, info){ @@ -138,10 +136,8 @@ app.post('/', function(req, res){ //console.log('Message sent: ' + info.response); //} //}); - //}); - //} - //res.send(JSON.stringify(req.body, null, 4)); -}); + //} +}, 60000); app.listen(3000, function() { console.log("Started on PORT 3000");