Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / config / schedule / index.js
index 6505902..f2fa551 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba0b=['length','index','my\x20id','resolve','run\x20job','cron','isBetween','startAt','endAt','add','add\x20cron','stop\x20cron','active','update','update\x20cron','deleteJob','run','moment','cron-job-manager','jayson/promise','bluebird','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','info','email','MailAccount','getSmtpOptions','format','\x22%s\x22\x20<%s>','name','Smtp','user','bcc','subtractNumber','subtractUnit','join','savename','basename','extname','zip','existsSync','Sent','message','attachments','text','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','stringify','status','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','SendMail','then','error','email\x20sent','catch','error\x20mail','data','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','exec\x20custom\x20report\x20id:%s','CustomReportId','no\x20report\x20id','Schedule','findAll','MailServerOut','CloudProvider','keys','jobs','toString','keyBy','difference','exists','stop','toRun'];(function(_0x340da8,_0x5e2348){var _0x585b1f=function(_0x45c170){while(--_0x45c170){_0x340da8['push'](_0x340da8['shift']());}};_0x585b1f(++_0x5e2348);}(_0xba0b,0x110));var _0xbba0=function(_0x49fa06,_0x5e9eb2){_0x49fa06=_0x49fa06-0x0;var _0x1a1cbf=_0xba0b[_0x49fa06];return _0x1a1cbf;};'use strict';var fs=require('fs');var util=require('util');var path=require('path');var _=require('lodash');var moment=require(_0xbba0('0x0'));var CronJobManager=require(_0xbba0('0x1'));var jayson=require(_0xbba0('0x2'));var BPromise=require(_0xbba0('0x3'));var logger=require('../logger')(_0xbba0('0x4'));var db=require(_0xbba0('0x5'))['db'];var analyticCustomReportController=require(_0xbba0('0x6'));var analyticDefaultReportController=require(_0xbba0('0x7'));var client=jayson[_0xbba0('0x8')]['http']({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x749166,_0x75fb2b){return function(){logger[_0xbba0('0x9')]('Try\x20to\x20send\x20a\x20mail\x20to',_0x749166[_0xbba0('0xa')]);var _0x1852f3=!![];var _0x30fe8a=_0x749166[_0xbba0('0xb')][_0xbba0('0xc')]();var _0x3feb35={'account':_0x30fe8a,'message':{'from':util[_0xbba0('0xd')](_0xbba0('0xe'),_0x749166[_0xbba0('0xb')][_0xbba0('0xf')],_0x749166['MailAccount'][_0xbba0('0xa')]||_0x749166[_0xbba0('0xb')][_0xbba0('0x10')][_0xbba0('0x11')]),'to':_0x749166[_0xbba0('0xa')],'cc':_0x749166['cc'],'bcc':_0x749166[_0xbba0('0x12')],'subject':util[_0xbba0('0xd')]('Report\x20%s\x20last\x20%s\x20%s',_0x75fb2b[_0xbba0('0xf')],_0x749166[_0xbba0('0x13')],_0x749166[_0xbba0('0x14')])}};var _0x1adde6=path[_0xbba0('0x15')](__dirname,'../../files/reports');var _0x5011bf=_0x75fb2b[_0xbba0('0x16')];var _0x5be445=util[_0xbba0('0xd')]('%s.%s',path[_0xbba0('0x17')](_0x75fb2b[_0xbba0('0x16')],path[_0xbba0('0x18')](_0x75fb2b[_0xbba0('0x16')])),_0xbba0('0x19'));var _0x2ba244=path[_0xbba0('0x15')](_0x1adde6,_0x5011bf);var _0x14b147=path[_0xbba0('0x15')](_0x1adde6,_0x5be445);if(fs[_0xbba0('0x1a')](_0x2ba244)){_0x75fb2b['status']=_0xbba0('0x1b');_0x3feb35[_0xbba0('0x1c')][_0xbba0('0x1d')]=[{'filename':_0x5011bf,'path':_0x2ba244}];_0x3feb35['message'][_0xbba0('0x1e')]=util[_0xbba0('0xd')](_0xbba0('0x1f'),JSON[_0xbba0('0x20')](_0x75fb2b,null,0x2));}else if(fs['existsSync'](_0x14b147)){_0x75fb2b[_0xbba0('0x21')]=_0xbba0('0x1b');_0x3feb35['message'][_0xbba0('0x1d')]=[{'filename':_0x5be445,'path':_0x14b147}];}else{_0x3feb35[_0xbba0('0x1c')][_0xbba0('0x1e')]=_0xbba0('0x22');if(!_0x749166[_0xbba0('0x23')]){_0x1852f3=![];logger[_0xbba0('0x9')]('empty\x20file,\x20email\x20not\x20sent');}}if(_0x1852f3){return client['request'](_0xbba0('0x24'),_0x3feb35)[_0xbba0('0x25')](function(_0x20b1d1){if(_0x20b1d1[_0xbba0('0x26')]){return logger['error']('error\x20mail',JSON[_0xbba0('0x20')](_0x20b1d1));}return logger['info'](_0xbba0('0x27'));})[_0xbba0('0x28')](function(_0x4b637e){return logger['error'](_0xbba0('0x29'),JSON[_0xbba0('0x20')](_0x4b637e));});}};}function handleError(){return function(_0x29d874){return logger[_0xbba0('0x26')](JSON[_0xbba0('0x20')](_0x29d874));};}function handleResult(_0x2f605c){return function(_0x3007c4){logger[_0xbba0('0x9')](_0xbba0('0x2a'),JSON['stringify'](_0x3007c4));if(_0x2f605c[_0xbba0('0xb')]&&_0x2f605c[_0xbba0('0xb')][_0xbba0('0x10')]&&!_[_0xbba0('0x2b')](_0x2f605c[_0xbba0('0xa')])){setTimeout(handleSendEmail(_0x2f605c,_0x3007c4),0x3c*0x3e8);}};}function handleJob(_0x1ee017){return function(){try{if(_[_0xbba0('0x2b')](_0x1ee017['subtractNumber'])){return logger[_0xbba0('0x9')](_0xbba0('0x2c'));}if(_[_0xbba0('0x2b')](_0x1ee017[_0xbba0('0x14')])){return logger[_0xbba0('0x9')](_0xbba0('0x2d'));}var _0x507fb0={'startDate':moment()[_0xbba0('0x2e')](_0x1ee017[_0xbba0('0x13')],_0x1ee017[_0xbba0('0x14')])[_0xbba0('0xd')](_0xbba0('0x2f')),'endDate':moment()[_0xbba0('0xd')](_0xbba0('0x2f')),'type':_0xbba0('0x30'),'output':_0x1ee017[_0xbba0('0x31')],'name':_0x1ee017['name']};if(!_['isNil'](_0x1ee017[_0xbba0('0x32')])){logger[_0xbba0('0x9')](_0xbba0('0x33'),_0x1ee017[_0xbba0('0x32')]);return analyticDefaultReportController[_0xbba0('0x34')]({'id':_0x1ee017[_0xbba0('0x32')]},_0x507fb0)[_0xbba0('0x25')](handleResult(_0x1ee017))[_0xbba0('0x28')](handleError());}if(!_[_0xbba0('0x2b')](_0x1ee017['CustomReportId'])){logger['info'](_0xbba0('0x35'),_0x1ee017[_0xbba0('0x36')]);return analyticCustomReportController[_0xbba0('0x34')]({'id':_0x1ee017['CustomReportId']},_0x507fb0)['then'](handleResult(_0x1ee017))[_0xbba0('0x28')](handleError());}}catch(_0x2538e7){logger[_0xbba0('0x26')](JSON[_0xbba0('0x20')](_0x2538e7));}return logger[_0xbba0('0x9')](_0xbba0('0x37'));};}function getJobs(_0x488756){var _0x682f9c={};if(_0x488756){_0x682f9c['id']=_0x488756;}return db[_0xbba0('0x38')][_0xbba0('0x39')]({'where':_0x682f9c,'include':[{'model':db[_0xbba0('0xb')],'attributes':['id',_0xbba0('0xf'),'email'],'include':[{'model':db[_0xbba0('0x3a')],'as':_0xbba0('0x10'),'include':[{'model':db['CloudProvider'],'as':_0xbba0('0x3b')}]}]}]})['then'](function(_0x3fb97c){var _0x522548=_[_0xbba0('0x3c')](manager[_0xbba0('0x3d')]);var _0x538a52=_['map'](_0x3fb97c,function(_0x10c8a0){return _0x10c8a0['id'][_0xbba0('0x3e')]();});var _0x19cfe7=_[_0xbba0('0x3f')](_0x3fb97c,function(_0x4a7da7){return _0x4a7da7['id'][_0xbba0('0x3e')]();});var _0x28332b=_0x488756?_0x538a52:_[_0xbba0('0x40')](_0x538a52,_0x522548);var _0x4873c3=_['intersection'](_0x538a52,_0x522548);var _0x385be4=_['difference'](_0x522548,_0x538a52);var _0x2cf3a4;var _0x1465eb;for(_0x2cf3a4=0x0;_0x2cf3a4<_0x385be4['length']&&!_0x488756;_0x2cf3a4+=0x1){_0x1465eb=_0x385be4[_0x2cf3a4]['toString']();if(manager[_0xbba0('0x41')](_0x1465eb)){manager[_0xbba0('0x42')](_0x1465eb);manager['deleteJob'](_0x1465eb);logger[_0xbba0('0x9')]('delete\x20cron',_0x1465eb);}}logger['info'](_0xbba0('0x43'),JSON[_0xbba0('0x20')](_0x28332b));for(_0x2cf3a4=0x0;_0x2cf3a4<_0x28332b[_0xbba0('0x44')];_0x2cf3a4+=0x1){_0x1465eb=_0x28332b[_0x2cf3a4][_0xbba0('0x3e')]();logger[_0xbba0('0x9')](_0xbba0('0x45'),_0x1465eb);if(_0x488756){logger[_0xbba0('0x9')](_0xbba0('0x46'),_0x488756);logger[_0xbba0('0x9')](JSON[_0xbba0('0x20')](_0x19cfe7[_0x1465eb]));BPromise[_0xbba0('0x47')]()[_0xbba0('0x25')](handleJob(_0x19cfe7[_0x1465eb]));logger[_0xbba0('0x9')](_0xbba0('0x48'),_0x19cfe7[_0x1465eb][_0xbba0('0xf')],_0x19cfe7[_0x1465eb][_0xbba0('0x49')]);}else if(_0x19cfe7[_0x1465eb]['cron']&&_0x19cfe7[_0x1465eb]['active']&&moment()[_0xbba0('0x4a')](_0x19cfe7[_0x1465eb][_0xbba0('0x4b')],_0x19cfe7[_0x1465eb][_0xbba0('0x4c')])){manager[_0xbba0('0x4d')](_0x1465eb,_0x19cfe7[_0x1465eb]['cron'],handleJob(_0x19cfe7[_0x1465eb]));manager['start'](_0x1465eb);logger['info'](_0xbba0('0x4e'),_0x19cfe7[_0x1465eb][_0xbba0('0xf')],_0x19cfe7[_0x1465eb][_0xbba0('0x49')]);}else if(manager[_0xbba0('0x41')](_0x1465eb)){manager[_0xbba0('0x42')](_0x1465eb);manager['deleteJob'](_0x1465eb);logger[_0xbba0('0x9')](_0xbba0('0x4f'),_0x19cfe7[_0x1465eb]['name'],_0x19cfe7[_0x1465eb][_0xbba0('0x49')]);}}for(_0x2cf3a4=0x0,_0x1465eb;_0x2cf3a4<_0x4873c3[_0xbba0('0x44')]&&!_0x488756;_0x2cf3a4+=0x1){_0x1465eb=_0x4873c3[_0x2cf3a4]['toString']();if(manager['exists'](_0x1465eb)){if(_0x19cfe7[_0x1465eb]['cron']&&_0x19cfe7[_0x1465eb][_0xbba0('0x50')]&&moment()['isBetween'](_0x19cfe7[_0x1465eb]['startAt'],_0x19cfe7[_0x1465eb][_0xbba0('0x4c')])){manager[_0xbba0('0x51')](_0x1465eb,_0x19cfe7[_0x1465eb][_0xbba0('0x49')],handleJob(_0x19cfe7[_0x1465eb]));logger[_0xbba0('0x9')](_0xbba0('0x52'),_0x19cfe7[_0x1465eb][_0xbba0('0xf')],_0x19cfe7[_0x1465eb][_0xbba0('0x49')]);}else{manager[_0xbba0('0x42')](_0x1465eb);manager[_0xbba0('0x53')](_0x1465eb);logger['info'](_0xbba0('0x4f'),_0x19cfe7[_0x1465eb][_0xbba0('0xf')],_0x19cfe7[_0x1465eb][_0xbba0('0x49')]);}}}})[_0xbba0('0x28')](function(_0x2f2efb){logger[_0xbba0('0x26')](JSON[_0xbba0('0x20')](_0x2f2efb));});}exports[_0xbba0('0x54')]=function(_0x34bd42){return getJobs(_0x34bd42);};exports['start']=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0x4a4d=['savename','%s.%s','basename','extname','zip','join','Sent','attachments','message','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','stringify','existsSync','text','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','info','empty\x20file,\x20email\x20not\x20sent','then','error','error\x20mail','data','isNil','subtractUnit','YYYY-MM-DD\x20HH:mm:ss','output','exec\x20defaul\x20report\x20id:%s','CustomReportId','runReport','catch','Schedule','findAll','MailServerOut','CloudProvider','keys','jobs','map','keyBy','toString','difference','intersection','length','exists','deleteJob','delete\x20cron','toRun','index','my\x20id','cron','active','isBetween','startAt','endAt','add','start','add\x20cron','stop\x20cron','update','update\x20cron','stop','run','path','lodash','moment','cron-job-manager','jayson/promise','bluebird','../logger','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','http','Try\x20to\x20send\x20a\x20mail\x20to','email','MailAccount','getSmtpOptions','format','name','Smtp','bcc','Report\x20%s\x20last\x20%s\x20%s','subtractNumber','../../files/reports'];(function(_0x162167,_0x52203f){var _0x13fda6=function(_0x47848e){while(--_0x47848e){_0x162167['push'](_0x162167['shift']());}};_0x13fda6(++_0x52203f);}(_0x4a4d,0x90));var _0xd4a4=function(_0x3b7db2,_0x5edd58){_0x3b7db2=_0x3b7db2-0x0;var _0x3a819e=_0x4a4d[_0x3b7db2];return _0x3a819e;};'use strict';var fs=require('fs');var util=require('util');var path=require(_0xd4a4('0x0'));var _=require(_0xd4a4('0x1'));var moment=require(_0xd4a4('0x2'));var CronJobManager=require(_0xd4a4('0x3'));var jayson=require(_0xd4a4('0x4'));var BPromise=require(_0xd4a4('0x5'));var logger=require(_0xd4a4('0x6'))(_0xd4a4('0x7'));var db=require(_0xd4a4('0x8'))['db'];var analyticCustomReportController=require(_0xd4a4('0x9'));var analyticDefaultReportController=require(_0xd4a4('0xa'));var client=jayson[_0xd4a4('0xb')][_0xd4a4('0xc')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x400297,_0x566434){return function(){logger['info'](_0xd4a4('0xd'),_0x400297[_0xd4a4('0xe')]);var _0x15ce60=!![];var _0x509b99=_0x400297[_0xd4a4('0xf')][_0xd4a4('0x10')]();var _0x316790={'account':_0x509b99,'message':{'from':util[_0xd4a4('0x11')]('\x22%s\x22\x20<%s>',_0x400297[_0xd4a4('0xf')][_0xd4a4('0x12')],_0x400297[_0xd4a4('0xf')][_0xd4a4('0xe')]||_0x400297[_0xd4a4('0xf')][_0xd4a4('0x13')]['user']),'to':_0x400297['email'],'cc':_0x400297['cc'],'bcc':_0x400297[_0xd4a4('0x14')],'subject':util[_0xd4a4('0x11')](_0xd4a4('0x15'),_0x566434[_0xd4a4('0x12')],_0x400297[_0xd4a4('0x16')],_0x400297['subtractUnit'])}};var _0x2b11c8=path['join'](__dirname,_0xd4a4('0x17'));var _0x31134b=_0x566434[_0xd4a4('0x18')];var _0x29f4c3=util['format'](_0xd4a4('0x19'),path[_0xd4a4('0x1a')](_0x566434[_0xd4a4('0x18')],path[_0xd4a4('0x1b')](_0x566434[_0xd4a4('0x18')])),_0xd4a4('0x1c'));var _0x4ebb37=path[_0xd4a4('0x1d')](_0x2b11c8,_0x31134b);var _0x19249f=path['join'](_0x2b11c8,_0x29f4c3);if(fs['existsSync'](_0x4ebb37)){_0x566434['status']=_0xd4a4('0x1e');_0x316790['message'][_0xd4a4('0x1f')]=[{'filename':_0x31134b,'path':_0x4ebb37}];_0x316790[_0xd4a4('0x20')]['text']=util[_0xd4a4('0x11')](_0xd4a4('0x21'),JSON[_0xd4a4('0x22')](_0x566434,null,0x2));}else if(fs[_0xd4a4('0x23')](_0x19249f)){_0x566434['status']=_0xd4a4('0x1e');_0x316790[_0xd4a4('0x20')][_0xd4a4('0x1f')]=[{'filename':_0x29f4c3,'path':_0x19249f}];}else{_0x316790['message'][_0xd4a4('0x24')]=_0xd4a4('0x25');if(!_0x400297[_0xd4a4('0x26')]){_0x15ce60=![];logger[_0xd4a4('0x27')](_0xd4a4('0x28'));}}if(_0x15ce60){return client['request']('SendMail',_0x316790)[_0xd4a4('0x29')](function(_0x21d1d4){if(_0x21d1d4[_0xd4a4('0x2a')]){return logger[_0xd4a4('0x2a')](_0xd4a4('0x2b'),JSON[_0xd4a4('0x22')](_0x21d1d4));}return logger['info']('email\x20sent');})['catch'](function(_0x5bb5dd){return logger[_0xd4a4('0x2a')]('error\x20mail',JSON[_0xd4a4('0x22')](_0x5bb5dd));});}};}function handleError(){return function(_0x46176b){return logger['error'](JSON[_0xd4a4('0x22')](_0x46176b));};}function handleResult(_0x46870b){return function(_0x23d8b8){logger[_0xd4a4('0x27')](_0xd4a4('0x2c'),JSON[_0xd4a4('0x22')](_0x23d8b8));if(_0x46870b[_0xd4a4('0xf')]&&_0x46870b[_0xd4a4('0xf')][_0xd4a4('0x13')]&&!_['isNil'](_0x46870b[_0xd4a4('0xe')])){setTimeout(handleSendEmail(_0x46870b,_0x23d8b8),0x3c*0x3e8);}};}function handleJob(_0x52c769){return function(){try{if(_[_0xd4a4('0x2d')](_0x52c769['subtractNumber'])){return logger[_0xd4a4('0x27')]('subtractNumber\x20null\x20or\x20undefined');}if(_[_0xd4a4('0x2d')](_0x52c769[_0xd4a4('0x2e')])){return logger[_0xd4a4('0x27')]('subtractUnit\x20null\x20or\x20undefined');}var _0x1788fb={'startDate':moment()['subtract'](_0x52c769['subtractNumber'],_0x52c769[_0xd4a4('0x2e')])['format'](_0xd4a4('0x2f')),'endDate':moment()['format'](_0xd4a4('0x2f')),'type':'scheduled','output':_0x52c769[_0xd4a4('0x30')],'name':_0x52c769['name']};if(!_['isNil'](_0x52c769['DefaultReportId'])){logger[_0xd4a4('0x27')](_0xd4a4('0x31'),_0x52c769['DefaultReportId']);return analyticDefaultReportController['runReport']({'id':_0x52c769['DefaultReportId']},_0x1788fb)['then'](handleResult(_0x52c769))['catch'](handleError());}if(!_[_0xd4a4('0x2d')](_0x52c769[_0xd4a4('0x32')])){logger['info']('exec\x20custom\x20report\x20id:%s',_0x52c769[_0xd4a4('0x32')]);return analyticCustomReportController[_0xd4a4('0x33')]({'id':_0x52c769['CustomReportId']},_0x1788fb)[_0xd4a4('0x29')](handleResult(_0x52c769))[_0xd4a4('0x34')](handleError());}}catch(_0x4a4505){logger[_0xd4a4('0x2a')](JSON[_0xd4a4('0x22')](_0x4a4505));}return logger[_0xd4a4('0x27')]('no\x20report\x20id');};}function getJobs(_0x267648){var _0x3faaa8={};if(_0x267648){_0x3faaa8['id']=_0x267648;}return db[_0xd4a4('0x35')][_0xd4a4('0x36')]({'where':_0x3faaa8,'include':[{'model':db[_0xd4a4('0xf')],'attributes':['id','name','email'],'include':[{'model':db[_0xd4a4('0x37')],'as':_0xd4a4('0x13'),'include':[{'model':db['CloudProvider'],'as':_0xd4a4('0x38')}]}]}]})[_0xd4a4('0x29')](function(_0x4903cf){var _0xeede2d=_[_0xd4a4('0x39')](manager[_0xd4a4('0x3a')]);var _0xbd745e=_[_0xd4a4('0x3b')](_0x4903cf,function(_0x1d3610){return _0x1d3610['id']['toString']();});var _0x472e51=_[_0xd4a4('0x3c')](_0x4903cf,function(_0x38934f){return _0x38934f['id'][_0xd4a4('0x3d')]();});var _0x405e8f=_0x267648?_0xbd745e:_[_0xd4a4('0x3e')](_0xbd745e,_0xeede2d);var _0x349316=_[_0xd4a4('0x3f')](_0xbd745e,_0xeede2d);var _0x304ca4=_[_0xd4a4('0x3e')](_0xeede2d,_0xbd745e);var _0x1ee1e2;var _0x337da3;for(_0x1ee1e2=0x0;_0x1ee1e2<_0x304ca4[_0xd4a4('0x40')]&&!_0x267648;_0x1ee1e2+=0x1){_0x337da3=_0x304ca4[_0x1ee1e2][_0xd4a4('0x3d')]();if(manager[_0xd4a4('0x41')](_0x337da3)){manager['stop'](_0x337da3);manager[_0xd4a4('0x42')](_0x337da3);logger['info'](_0xd4a4('0x43'),_0x337da3);}}logger[_0xd4a4('0x27')](_0xd4a4('0x44'),JSON[_0xd4a4('0x22')](_0x405e8f));for(_0x1ee1e2=0x0;_0x1ee1e2<_0x405e8f[_0xd4a4('0x40')];_0x1ee1e2+=0x1){_0x337da3=_0x405e8f[_0x1ee1e2][_0xd4a4('0x3d')]();logger[_0xd4a4('0x27')](_0xd4a4('0x45'),_0x337da3);if(_0x267648){logger[_0xd4a4('0x27')](_0xd4a4('0x46'),_0x267648);logger['info'](JSON['stringify'](_0x472e51[_0x337da3]));BPromise['resolve']()[_0xd4a4('0x29')](handleJob(_0x472e51[_0x337da3]));logger[_0xd4a4('0x27')]('run\x20job',_0x472e51[_0x337da3][_0xd4a4('0x12')],_0x472e51[_0x337da3]['cron']);}else if(_0x472e51[_0x337da3][_0xd4a4('0x47')]&&_0x472e51[_0x337da3][_0xd4a4('0x48')]&&moment()[_0xd4a4('0x49')](_0x472e51[_0x337da3][_0xd4a4('0x4a')],_0x472e51[_0x337da3][_0xd4a4('0x4b')])){manager[_0xd4a4('0x4c')](_0x337da3,_0x472e51[_0x337da3][_0xd4a4('0x47')],handleJob(_0x472e51[_0x337da3]));manager[_0xd4a4('0x4d')](_0x337da3);logger[_0xd4a4('0x27')](_0xd4a4('0x4e'),_0x472e51[_0x337da3][_0xd4a4('0x12')],_0x472e51[_0x337da3][_0xd4a4('0x47')]);}else if(manager[_0xd4a4('0x41')](_0x337da3)){manager['stop'](_0x337da3);manager[_0xd4a4('0x42')](_0x337da3);logger[_0xd4a4('0x27')](_0xd4a4('0x4f'),_0x472e51[_0x337da3]['name'],_0x472e51[_0x337da3][_0xd4a4('0x47')]);}}for(_0x1ee1e2=0x0,_0x337da3;_0x1ee1e2<_0x349316[_0xd4a4('0x40')]&&!_0x267648;_0x1ee1e2+=0x1){_0x337da3=_0x349316[_0x1ee1e2][_0xd4a4('0x3d')]();if(manager[_0xd4a4('0x41')](_0x337da3)){if(_0x472e51[_0x337da3][_0xd4a4('0x47')]&&_0x472e51[_0x337da3][_0xd4a4('0x48')]&&moment()[_0xd4a4('0x49')](_0x472e51[_0x337da3][_0xd4a4('0x4a')],_0x472e51[_0x337da3]['endAt'])){manager[_0xd4a4('0x50')](_0x337da3,_0x472e51[_0x337da3][_0xd4a4('0x47')],handleJob(_0x472e51[_0x337da3]));logger['info'](_0xd4a4('0x51'),_0x472e51[_0x337da3]['name'],_0x472e51[_0x337da3][_0xd4a4('0x47')]);}else{manager[_0xd4a4('0x52')](_0x337da3);manager[_0xd4a4('0x42')](_0x337da3);logger[_0xd4a4('0x27')](_0xd4a4('0x4f'),_0x472e51[_0x337da3][_0xd4a4('0x12')],_0x472e51[_0x337da3][_0xd4a4('0x47')]);}}}})[_0xd4a4('0x34')](function(_0x12e8e2){logger['error'](JSON[_0xd4a4('0x22')](_0x12e8e2));});}exports[_0xd4a4('0x53')]=function(_0x28b4a4){return getJobs(_0x28b4a4);};exports[_0xd4a4('0x4d')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file