Skip to content

Instantly share code, notes, and snippets.

@mkantar
Created April 30, 2017 19:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mkantar/e7d8dbcbe1c521e3b95b580e32a4862a to your computer and use it in GitHub Desktop.
Save mkantar/e7d8dbcbe1c521e3b95b580e32a4862a to your computer and use it in GitHub Desktop.
Operator Application
var express = require('express');
var router = express.Router();
var db = require('../db/db');
var DBConnect = new db();
var eventOccured = undefined;
DBConnect.init();
router.post('/emergency', function(req, res, next) {
console.log(req.body);
var query = JSON.parse(Object.keys(req.body)[0]);
query = {latitude: query.latitude, longitude: query.longitude};
console.log(query);
DBConnect.addFireEvent(query, function(err, results) {
if(!err)
res.end('Succesfully recieved!');
});
});
router.get('/', function(req, res, next) {
res.render('index');
});
router.get('/map', function(req, res, next) {
var coordinate = {latitude: undefined, longitude: undefined};
DBConnect.getFireEvent(null, function(err, results) {
console.log(results);
coordinate.latitude = results[0].latitude;
coordinate.longitude = results[0].longitude;
console.log(coordinate);
var self = coordinate;
var data = {};
DBConnect.getLocationData(null, function(err, datas) {
data.temp = datas[0].temp;
data.humidity = datas[0].humidity;
data.wind = datas[0].wind;
data.fuel = datas[0].fuel;
data.drought = datas[0].drought;
data.slope = datas[0].slope;
var mk5 = 2 * (Math.exp((.987 * Math.log(data.drought + 0.001))-.45-(.0345 * data.humidity)+(.0338* data.humidity)+(.0234* data.wind)));
var forward = (0.0012* mk5 * data.fuel) * (Math.exp(0.069 * data.slope));
var rateForward = Math.round(forward * 100) / 100;
rateForward = rateForward / 2;
var forest = Math.round(mk5);
console.log(data);
res.render('map', {latitude: self.latitude, longitude: self.longitude, mk5: forest, rate: rateForward});
});
});
});
router.get('/checkout', function(req, res, next) {
var respond = {isEventOccured: false};
DBConnect.getFireEvent(null, function(err, results) {
for(let i = 0; i < results.length; i++) {
if(results[i].isHandled === 0) {
respond.isEventOccured = true;
}
}
res.send(JSON.stringify(respond));
});
});
module.exports = router;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment