Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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();
});
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;
}
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{
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()
}
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;
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();
});
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;
}
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`);
});
}
}
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() {