Store timezone offsets in db
This commit is contained in:
parent
6e514e1ccc
commit
02344acdee
3 changed files with 47 additions and 19 deletions
3
index.js
3
index.js
|
@ -12,6 +12,7 @@ let sender = require('./services/sender');
|
|||
let importer = require('./services/importer');
|
||||
let verpServer = require('./services/verp-server');
|
||||
let testServer = require('./services/test-server');
|
||||
let tzupdate = require('./services/tzupdate');
|
||||
let dbcheck = require('./lib/dbcheck');
|
||||
|
||||
let port = config.www.port;
|
||||
|
@ -72,6 +73,7 @@ server.on('listening', () => {
|
|||
// start additional services
|
||||
testServer(() => {
|
||||
verpServer(() => {
|
||||
tzupdate(() => {
|
||||
importer(() => {
|
||||
sender(() => {
|
||||
log.info('Service', 'All services started');
|
||||
|
@ -96,3 +98,4 @@ server.on('listening', () => {
|
|||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
|
@ -4,8 +4,11 @@
|
|||
|
||||
let moment = require('moment-timezone');
|
||||
let db = require('../lib/db');
|
||||
let lastCheck = false;
|
||||
let log = require('npmlog');
|
||||
|
||||
function updateTimezoneOffsets(callback) {
|
||||
log.verbose('UTC', 'Updating timezone offsets');
|
||||
db.getConnection((err, connection) => {
|
||||
if (err) {
|
||||
return callback(err);
|
||||
|
@ -29,4 +32,26 @@ function updateTimezoneOffsets(callback) {
|
|||
});
|
||||
}
|
||||
|
||||
updateTimezoneOffsets(console.log);
|
||||
module.exports = callback => {
|
||||
updateTimezoneOffsets(err => {
|
||||
if (err) {
|
||||
return callback(err);
|
||||
}
|
||||
let checkLoop = () => {
|
||||
let curUtcDate = new Date().toISOString().split('T').shift();
|
||||
if (curUtcDate !== lastCheck) {
|
||||
updateTimezoneOffsets(err => {
|
||||
if (err) {
|
||||
log.error('UTC', err);
|
||||
}
|
||||
setTimeout(checkLoop, 60 * 60 * 1000);
|
||||
});
|
||||
} else {
|
||||
setTimeout(checkLoop, 60 * 60 * 1000);
|
||||
}
|
||||
lastCheck = curUtcDate;
|
||||
};
|
||||
setTimeout(checkLoop, 60 * 60 * 1000);
|
||||
callback(null, true);
|
||||
});
|
||||
};
|
||||
|
|
|
@ -48,7 +48,7 @@
|
|||
<script src="/datepicker/js/bootstrap-datepicker.min.js"></script>
|
||||
<script src="/datatables/datatables.min.js"></script>
|
||||
<script src="/moment/moment.min.js"></script>
|
||||
<script src="/moment/moment-timezone-with-data.min"></script>
|
||||
<script src="/moment/moment-timezone-with-data.min.js"></script>
|
||||
<script src="/javascript/tables.js"></script>
|
||||
|
||||
{{#if useEditor}}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue