-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpush.js
38 lines (30 loc) · 899 Bytes
/
push.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*global GLOBAL, info */
// load configurations
var configLoader = require('./lib/configLoader.js');
var config = configLoader.loadYaml('config');
// logger
var logger = require('./lib/logger.js')(config.stdLogLevel);
logger.expose(GLOBAL);
// read schedule time from commandline
var argv = require('optimist').argv;
var hour = null, minute = null;
if (argv._.length > 0) {
var p = argv._[0].split(':');
hour = p[0];
minute = p[1];
}
if (hour == null || minute == null) {
hour = config.defaultCron.hour;
minute = config.defaultCron.minute;
}
info('Current schedule time is %d:%d.', hour, minute);
// prepare other stuff
var queue = require('./lib/queue.js')(config.mq);
var cron = require('./lib/cron.js');
var req = require('./lib/req.js');
queue.init(function () {
cron.cron(hour, minute, function () {
info('Push activated.');
req.sendTo(config.api, queue);
});
});