How to use the node-schedule.Range function in node-schedule

To help you get started, we’ve selected a few node-schedule examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github shunwuyu / lesson_md / node / girl-friend / index.js View on Github external
if (error) {
      console.log(error);
      // sendMail(HtmlData); //再次发送
      return false;
    }
    console.log("邮件发送成功", info.messageId);
    console.log("静等下一次发送");
  });
}
//每日发送时间
let EmailHour = 8;
let EmialMinminute= 20;
let rule = new schedule.RecurrenceRule();
// 0, 1, 2, 3, 4, 5, 6
// Sunday, mon, tue, th, f, f s
rule.dayOfWeek = [0, new schedule.Range(1, 6)];
rule.hour = EmailHour;
rule.minute = EmialMinminute;
console.log('NodeMail: 开始等待目标时刻...')
let j = schedule.scheduleJob(rule, function() {
  console.log("执行任务");
  getAllDataAndSendMail();
});
github coussej / node-opcua-logger / readpump.js View on Github external
ReadPump.prototype.StartPolling = function(callback) {
    let self = this;

    // install a schedule that triggers every second.
    let schedule = require('node-schedule');
    let rule = new schedule.RecurrenceRule();
    rule.second = new schedule.Range(0, 59, 1);

    self.poller = schedule.scheduleJob(rule, function() {
        let d = new Date();
        let s = d.getSeconds();

        let nodesToRead = self.polledMeasurements.filter(function(m) {
            return s % m.pollInterval === 0
        });

        if (nodesToRead.length > 0) {
            self.ExecuteOPCUAReadRequest(nodesToRead, false, function(err, results) {
                if (err) {
                    callback(err);
                    return;
                }
github linxiaowu66 / douMiBlog-Sailsjs / config / bootstrap.js View on Github external
module.exports.bootstrap = function(cb) {


  Statistics.findOrCreate({key: 0},{
    totalVisitCounts: 0,
    todayVisitCounts: 0,
    key: 0
  }).exec(function(err, record){

  })

  var rule = new schedule.RecurrenceRule();
  rule.dayOfWeek = [0, new schedule.Range(0, 6)];
  rule.hour = 0;
  rule.minute = 0;


  schedule.scheduleJob(rule, clearTodayVisitCounts);

  // It's very important to trigger this callback method when you are finished
  // with the bootstrap!  (otherwise your server will never lift, since it's waiting on the bootstrap)
  // 启动时刷新站点信息
  User.find().exec(function(err,users){
    if(users.length > 0){
      for (var i = 0; i < users.length; i++){
        if (users.email === "linguang661990@126.com"){
          sails.config.douMi.miMiName = users[i].fullname;
          sails.config.douMi.miMiDesc = users[i].description;
        }else{
github DoubleSpout / ccap / release / node-v0.12.x-linux-x64 / node_modules / ccap / lib / dir.js View on Github external
obj.setSchedule = function(){
	//定义规则
	var rule = new node_schedule.RecurrenceRule();
	rule.dayOfWeek = [new node_schedule.Range(0, 6)];
	rule.hour = 2;
	rule.minute = 0;
	var j = node_schedule.scheduleJob(rule, function(){
			//执行定时计划
			//console.log('start delete')
		   obj.dir(1)
	});
	//马上执行一次
	//obj.scheduleJob()
}
github junwatu / pepefe / main.js View on Github external
let updateTimeLeft;
let tray;

let timeReload = false;

let autohideRuntimeTimer;
let autohideInitTimer;
let autohideToggleTimer;
let offlineStatus;

let pepefeAutostart = new AutoLaunch({
    name: 'Pepefe'
})

let rule = new schedule.RecurrenceRule();
rule.dayOfWeek = [0, new schedule.Range(0, 6)];
rule.hour = reloadHour;
rule.minute = reloadMinute;

function init() {
    if (require('electron-squirrel-startup')) {
        return;
    }
}

function scheduledJob() {
    let z = schedule.scheduleJob(rule, () => {
        timeReload = false;
        updateData();
    })

    return z;
github Vincedream / NodeMail / main.js View on Github external
Promise.all([getOneData(),getWeatherTips(),getWeatherData()]).then(
        function(data){
            HtmlData["todayOneData"] = data[0];
            HtmlData["weatherTip"] = data[1];
            HtmlData["threeDaysData"] = data[2];
            sendMail(HtmlData)
        }
    ).catch(function(err){
        getAllDataAndSendMail() //再次获取
        console.log('获取数据失败: ',err);
    })
}

let rule = new schedule.RecurrenceRule();
rule.dayOfWeek = [0, new schedule.Range(1, 6)];
rule.hour = EmailHour;
rule.minute = EmialMinminute;
console.log('NodeMail: 开始等待目标时刻...')
let j = schedule.scheduleJob(rule, function() {
  console.log("执行任务");
  getAllDataAndSendMail();
});
github r3volved / LaZBot / utilities / schedule-handler.js View on Github external
setSchedule( channelID, name, dateTime, cadence ) {
        
        let rule = new schedule.RecurrenceRule();
        
        rule.hour = dateTime.getHours();
        rule.minute = dateTime.getMinutes();
        
        if( !!cadence && cadence === "weekly" ) { rule.dayOfWeek = dateTime.getDay(); } 
        else if( !!cadence && cadence === "daily" ) { rule.dayOfWeek = [new schedule.Range(0, 6)]; } 
        else { rule = dateTime; }

        this.jobs.set(`${channelID}-${name}`, schedule.scheduleJob(rule, function(scheduler, channelID, name) {
          
            scheduler.alert(channelID, name);
            
        }.bind(null, this, channelID, name)));
        
        return this;
    
    }
github vanita5 / birdknife / src / libs / timer.js View on Github external
start() {
        const ts = this.preferences.getInteger('timestamp');
        if (!ts || ts <= 0) return;

        const rule = new schedule.RecurrenceRule();
        rule.minute = new schedule.Range(0, 59, ts);

        schedule.scheduleJob(rule, () => {
            const time = new Date().toLocaleTimeString().substring(0, 5);

            this.vorpal.log(`\n${Color.timer(`---------------- ${time} ----------------`)}\n`);
        });
    }
}
github bhdouglass / uappexplorer / src / spider / spider.js View on Github external
schedule.scheduleJob(spider_rule_updates, function() {
    package.parsePackages(true);
  });

  /*var department_rule = new schedule.RecurrenceRule();
  department_rule.dayOfWeek = 0;
  department_rule.hour = 0;
  department_rule.minute = 0;

  schedule.scheduleJob(department_rule, function() {
    logger.info('spider: running department spider');
    department.parseDepartments();
  });*/

  var reviews_rule = new schedule.RecurrenceRule();
  reviews_rule.dayOfWeek = new schedule.Range(0, 6, 1);
  reviews_rule.hour = 6;
  reviews_rule.minute = 0;

  schedule.scheduleJob(reviews_rule, function() {
    logger.info('spider: running review spider 0');
    review.parseReviews(null, 0, 3);
  });

  reviews_rule.hour = 7;
  schedule.scheduleJob(reviews_rule, function() {
    logger.info('spider: running review spider 1');
    review.parseReviews(null, 1, 3);
  });

  reviews_rule.hour = 8;
  schedule.scheduleJob(reviews_rule, function() {

node-schedule

A cron-like and not-cron-like job scheduler for Node.

MIT
Latest version published 1 year ago

Package Health Score

79 / 100
Full package analysis