Built motion from commit 9efc8423.|2.6.31
[motion2.git] / server / config / schedule / index.js
index a52098b..b8d2d4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93fb=['run\x20job','cron','isBetween','startAt','endAt','add','deleteJob','stop\x20cron','update\x20cron','run','start','util','path','lodash','moment','jayson/promise','bluebird','../logger','schedule','../../mysqldb','retry','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','http','number','findOne','catch','error','email','MailAccount','getSmtpOptions','format','name','Smtp','user','bcc','Report\x20%s\x20last\x20%s\x20%s','subtractNumber','subtractUnit','../../files/reports','savename','%s.%s','basename','extname','zip','join','status','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','existsSync','Empty','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','Loading','Completed','Failed','Report\x20extraction\x20procedure\x20has\x20run\x20into\x20an\x20unexpected\x20error.\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','[handleSendEmail]\x20Unrecognized\x20status:','SendMail','then','error\x20mail','case\x20loading','currentAttempt','retryOptions','retries','job','data','operation','stop','still\x20loading','case\x20completed','case\x20empty','case\x20failed','Unrecognized\x20status:','entity','dataValues','attempt','Job\x20ID\x20','\x20Attempt\x20#:','report\x20status:','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','exec\x20defaul\x20report\x20id:%s','DefaultReportId','runReport','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','MailServerOut','CloudProvider','keys','map','toString','keyBy','difference','intersection','length','exists','delete\x20cron','resolve'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x93fb,0x7b));var _0xb93f=function(_0x45f6f3,_0x40e9b1){_0x45f6f3=_0x45f6f3-0x0;var _0x52653e=_0x93fb[_0x45f6f3];return _0x52653e;};'use strict';var fs=require('fs');var util=require(_0xb93f('0x0'));var path=require(_0xb93f('0x1'));var _=require(_0xb93f('0x2'));var moment=require(_0xb93f('0x3'));var CronJobManager=require('cron-job-manager');var jayson=require(_0xb93f('0x4'));var BPromise=require(_0xb93f('0x5'));var logger=require(_0xb93f('0x6'))(_0xb93f('0x7'));var db=require(_0xb93f('0x8'))['db'];const retry=require(_0xb93f('0x9'));var analyticCustomReportController=require(_0xb93f('0xa'));var analyticDefaultReportController=require(_0xb93f('0xb'));var client=jayson[_0xb93f('0xc')][_0xb93f('0xd')]({'port':0x232b});var manager=new CronJobManager();function getReportData(_0x302d8c){const _0x22be37={};if(typeof _0x302d8c===_0xb93f('0xe')){_0x22be37['id']=_0x302d8c;}return db['AnalyticExtractedReport'][_0xb93f('0xf')]({'where':_0x22be37})['then'](function(_0x384746){return _0x384746;})[_0xb93f('0x10')](function(_0x40d810){logger[_0xb93f('0x11')](_0x40d810);});}function handleSendEmail(_0x459986,_0x2ed871){logger['info']('Try\x20to\x20send\x20a\x20mail\x20to',_0x459986[_0xb93f('0x12')]);var _0x4c9162=!![];var _0x4d3b6f=_0x459986[_0xb93f('0x13')][_0xb93f('0x14')]();var _0x1df580={'account':_0x4d3b6f,'message':{'from':util[_0xb93f('0x15')]('\x22%s\x22\x20<%s>',_0x459986[_0xb93f('0x13')][_0xb93f('0x16')],_0x459986['MailAccount'][_0xb93f('0x12')]||_0x459986[_0xb93f('0x13')][_0xb93f('0x17')][_0xb93f('0x18')]),'to':_0x459986[_0xb93f('0x12')],'cc':_0x459986['cc'],'bcc':_0x459986[_0xb93f('0x19')],'subject':util[_0xb93f('0x15')](_0xb93f('0x1a'),_0x2ed871[_0xb93f('0x16')],_0x459986[_0xb93f('0x1b')],_0x459986[_0xb93f('0x1c')])}};var _0x4b7b48=path['join'](__dirname,_0xb93f('0x1d'));var _0x1bde20=_0x2ed871[_0xb93f('0x1e')];var _0x57fad7=util[_0xb93f('0x15')](_0xb93f('0x1f'),path[_0xb93f('0x20')](_0x2ed871[_0xb93f('0x1e')],path[_0xb93f('0x21')](_0x2ed871[_0xb93f('0x1e')])),_0xb93f('0x22'));var _0x96c021=path['join'](_0x4b7b48,_0x1bde20);var _0x1dd129=path[_0xb93f('0x23')](_0x4b7b48,_0x57fad7);if(fs['existsSync'](_0x96c021)){_0x2ed871[_0xb93f('0x24')]=_0xb93f('0x25');_0x1df580[_0xb93f('0x26')][_0xb93f('0x27')]=[{'filename':_0x1bde20,'path':_0x96c021}];_0x1df580[_0xb93f('0x26')][_0xb93f('0x28')]=util[_0xb93f('0x15')](_0xb93f('0x29'),JSON[_0xb93f('0x2a')](_0x2ed871,null,0x2));}else if(fs[_0xb93f('0x2b')](_0x1dd129)){_0x2ed871[_0xb93f('0x24')]=_0xb93f('0x25');_0x1df580['message'][_0xb93f('0x27')]=[{'filename':_0x57fad7,'path':_0x1dd129}];}else{if(_0x2ed871['status']===_0xb93f('0x2c')){_0x1df580[_0xb93f('0x26')][_0xb93f('0x28')]=_0xb93f('0x2d');if(!_0x459986[_0xb93f('0x2e')]){_0x4c9162=![];logger[_0xb93f('0x2f')](_0xb93f('0x30'));}}else if(_0x2ed871[_0xb93f('0x24')]===_0xb93f('0x31')){_0x1df580[_0xb93f('0x26')]['text']='Report\x20still\x20running\x20after\x20timeout.\x0aYou\x20can\x20find\x20the\x20report\x20when\x20it\x20will\x20be\x20completed\x20in\x20Analytics\x20->\x20Extracted\x20Reports.\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a';}else if(_0x2ed871[_0xb93f('0x24')]===_0xb93f('0x32')){_0x1df580[_0xb93f('0x26')][_0xb93f('0x28')]='Report\x20file\x20creation\x20still\x20running\x20after\x20timeout.\x0aYou\x20can\x20find\x20the\x20report\x20when\x20it\x20will\x20be\x20completed\x20in\x20Analytics\x20->\x20Extracted\x20Reports.\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a';}else if(_0x2ed871['status']===_0xb93f('0x33')){_0x1df580['message']['text']=_0xb93f('0x34');}else{logger[_0xb93f('0x11')](_0xb93f('0x35'),_0x2ed871['status']);}}if(_0x4c9162){return client['request'](_0xb93f('0x36'),_0x1df580)[_0xb93f('0x37')](function(_0x5396b0){if(_0x5396b0['error']){return logger['error'](_0xb93f('0x38'),JSON[_0xb93f('0x2a')](_0x5396b0));}return logger[_0xb93f('0x2f')]('email\x20sent');})[_0xb93f('0x10')](function(_0x4d631e){return logger['error'](_0xb93f('0x38'),JSON[_0xb93f('0x2a')](_0x4d631e));});}}function handleError(){return function(_0x25a13c){return logger[_0xb93f('0x11')](JSON[_0xb93f('0x2a')](_0x25a13c));};}function loading(_0x414112){logger[_0xb93f('0x2f')](_0xb93f('0x39'));if(_0x414112[_0xb93f('0x3a')]===_0x414112[_0xb93f('0x3b')][_0xb93f('0x3c')]){handleSendEmail(_0x414112[_0xb93f('0x3d')],_0x414112[_0xb93f('0x3e')]);_0x414112[_0xb93f('0x3f')][_0xb93f('0x40')]();}else{_0x414112['operation'][_0xb93f('0x9')](_0xb93f('0x41'));}}function completed(_0x15cfa7){logger[_0xb93f('0x2f')](_0xb93f('0x42'));handleSendEmail(_0x15cfa7[_0xb93f('0x3d')],_0x15cfa7[_0xb93f('0x3e')]);_0x15cfa7[_0xb93f('0x3f')][_0xb93f('0x40')]();}function empty(_0x2fd3e0){logger[_0xb93f('0x2f')](_0xb93f('0x43'));handleSendEmail(_0x2fd3e0[_0xb93f('0x3d')],_0x2fd3e0[_0xb93f('0x3e')]);_0x2fd3e0['operation'][_0xb93f('0x40')]();}function failed(_0x31d089){logger['info'](_0xb93f('0x44'));handleSendEmail(_0x31d089['job'],_0x31d089[_0xb93f('0x3e')]);_0x31d089[_0xb93f('0x3f')][_0xb93f('0x40')]();}function urecognized(_0x54bb8d){logger[_0xb93f('0x11')](_0xb93f('0x45'),_0x54bb8d[_0xb93f('0x46')][_0xb93f('0x47')][_0xb93f('0x24')]);_0x54bb8d[_0xb93f('0x3f')][_0xb93f('0x40')]();}const reportStatusStrategies={'Loading':loading,'Completed':completed,'Empty':empty,'Failed':failed,'Unrecognized':urecognized};function retryer(_0x1799f5,_0x21e015){const _0x1b9396={'retries':0x3,'factor':0x2,'minTimeout':0x5b*0x3e8,'maxTimeout':0xa*0x3c*0x3e8};const _0x356900=retry[_0xb93f('0x3f')](_0x1b9396);_0x356900[_0xb93f('0x48')](_0x3a01c8=>{logger['info'](_0xb93f('0x49')+_0x1799f5['id']+_0xb93f('0x4a')+_0x3a01c8);try{getReportData(_0x21e015['id'])[_0xb93f('0x37')](function(_0x1de9f0){_0x21e015=_0x1de9f0;logger[_0xb93f('0x2f')](_0xb93f('0x4b'),_0x1de9f0[_0xb93f('0x47')]['status']);if(!reportStatusStrategies[_0x1de9f0[_0xb93f('0x47')]['status']]){logger['error'](_0xb93f('0x4b'),_0x1de9f0[_0xb93f('0x47')][_0xb93f('0x24')]);_0x356900['retry']();}reportStatusStrategies[_0x1de9f0['dataValues'][_0xb93f('0x24')]]({'operation':_0x356900,'currentAttempt':_0x3a01c8,'retryOptions':_0x1b9396,'job':_0x1799f5,'data':_0x21e015,'entity':_0x1de9f0});});}catch(_0x10c26c){_0x356900[_0xb93f('0x9')](_0x10c26c);}});}function handleResult(_0x4599de){return function(_0xeee398){if(_0x4599de['sendMail']&&_0x4599de[_0xb93f('0x13')]&&_0x4599de[_0xb93f('0x13')]['Smtp']&&!_['isNil'](_0x4599de[_0xb93f('0x12')])){retryer(_0x4599de,_0xeee398);}};}function handleJob(_0x28d392){return function(){try{if(_[_0xb93f('0x4c')](_0x28d392[_0xb93f('0x1b')])){return logger[_0xb93f('0x2f')](_0xb93f('0x4d'));}if(_[_0xb93f('0x4c')](_0x28d392[_0xb93f('0x1c')])){return logger['info'](_0xb93f('0x4e'));}var _0x227d61={'startDate':moment()[_0xb93f('0x4f')](_0x28d392[_0xb93f('0x1b')],_0x28d392[_0xb93f('0x1c')])['format'](_0xb93f('0x50')),'endDate':moment()[_0xb93f('0x15')]('YYYY-MM-DD\x20HH:mm:ss'),'type':_0xb93f('0x51'),'output':_0x28d392[_0xb93f('0x52')],'name':_0x28d392['name']};if(!_[_0xb93f('0x4c')](_0x28d392['DefaultReportId'])){logger[_0xb93f('0x2f')](_0xb93f('0x53'),_0x28d392[_0xb93f('0x54')]);return analyticDefaultReportController[_0xb93f('0x55')]({'id':_0x28d392[_0xb93f('0x54')]},_0x227d61)[_0xb93f('0x37')](handleResult(_0x28d392))[_0xb93f('0x10')](handleError());}if(!_[_0xb93f('0x4c')](_0x28d392[_0xb93f('0x56')])){logger[_0xb93f('0x2f')](_0xb93f('0x57'),_0x28d392['CustomReportId']);return analyticCustomReportController[_0xb93f('0x55')]({'id':_0x28d392[_0xb93f('0x56')]},_0x227d61)['then'](handleResult(_0x28d392))[_0xb93f('0x10')](handleError());}}catch(_0x13064a){logger[_0xb93f('0x11')](JSON[_0xb93f('0x2a')](_0x13064a));}return logger[_0xb93f('0x2f')](_0xb93f('0x58'));};}function getJobs(_0x3f9c47){var _0x5d2e09={};if(_0x3f9c47){_0x5d2e09['id']=_0x3f9c47;}return db['Schedule']['findAll']({'where':_0x5d2e09,'include':[{'model':db['MailAccount'],'attributes':['id','name',_0xb93f('0x12')],'include':[{'model':db[_0xb93f('0x59')],'as':_0xb93f('0x17'),'include':[{'model':db[_0xb93f('0x5a')],'as':_0xb93f('0x5a')}]}]}]})[_0xb93f('0x37')](function(_0x284a28){var _0x1f7103=_[_0xb93f('0x5b')](manager['jobs']);var _0x23481f=_[_0xb93f('0x5c')](_0x284a28,function(_0x37f869){return _0x37f869['id'][_0xb93f('0x5d')]();});var _0x3cce6d=_[_0xb93f('0x5e')](_0x284a28,function(_0xf02aa0){return _0xf02aa0['id'][_0xb93f('0x5d')]();});var _0xc1735a=_0x3f9c47?_0x23481f:_[_0xb93f('0x5f')](_0x23481f,_0x1f7103);var _0x5591a9=_[_0xb93f('0x60')](_0x23481f,_0x1f7103);var _0x852b01=_[_0xb93f('0x5f')](_0x1f7103,_0x23481f);var _0x3f79fd;var _0x10fa87;for(_0x3f79fd=0x0;_0x3f79fd<_0x852b01[_0xb93f('0x61')]&&!_0x3f9c47;_0x3f79fd+=0x1){_0x10fa87=_0x852b01[_0x3f79fd][_0xb93f('0x5d')]();if(manager[_0xb93f('0x62')](_0x10fa87)){manager[_0xb93f('0x40')](_0x10fa87);manager['deleteJob'](_0x10fa87);logger[_0xb93f('0x2f')](_0xb93f('0x63'),_0x10fa87);}}logger[_0xb93f('0x2f')]('toRun',JSON[_0xb93f('0x2a')](_0xc1735a));for(_0x3f79fd=0x0;_0x3f79fd<_0xc1735a[_0xb93f('0x61')];_0x3f79fd+=0x1){_0x10fa87=_0xc1735a[_0x3f79fd][_0xb93f('0x5d')]();if(_0x3f9c47){logger[_0xb93f('0x2f')](JSON[_0xb93f('0x2a')](_0x3cce6d[_0x10fa87]));BPromise[_0xb93f('0x64')]()['then'](handleJob(_0x3cce6d[_0x10fa87]));logger['info'](_0xb93f('0x65'),_0x3cce6d[_0x10fa87][_0xb93f('0x16')],_0x3cce6d[_0x10fa87][_0xb93f('0x66')]);}else if(_0x3cce6d[_0x10fa87][_0xb93f('0x66')]&&_0x3cce6d[_0x10fa87]['active']&&moment()[_0xb93f('0x67')](_0x3cce6d[_0x10fa87][_0xb93f('0x68')],_0x3cce6d[_0x10fa87][_0xb93f('0x69')])){manager[_0xb93f('0x6a')](_0x10fa87,_0x3cce6d[_0x10fa87]['cron'],handleJob(_0x3cce6d[_0x10fa87]));manager['start'](_0x10fa87);logger['info']('add\x20cron',_0x3cce6d[_0x10fa87][_0xb93f('0x16')],_0x3cce6d[_0x10fa87][_0xb93f('0x66')]);}else if(manager[_0xb93f('0x62')](_0x10fa87)){manager['stop'](_0x10fa87);manager[_0xb93f('0x6b')](_0x10fa87);logger[_0xb93f('0x2f')](_0xb93f('0x6c'),_0x3cce6d[_0x10fa87][_0xb93f('0x16')],_0x3cce6d[_0x10fa87]['cron']);}}for(_0x3f79fd=0x0,_0x10fa87;_0x3f79fd<_0x5591a9['length']&&!_0x3f9c47;_0x3f79fd+=0x1){_0x10fa87=_0x5591a9[_0x3f79fd]['toString']();if(manager[_0xb93f('0x62')](_0x10fa87)){if(_0x3cce6d[_0x10fa87][_0xb93f('0x66')]&&_0x3cce6d[_0x10fa87]['active']&&moment()['isBetween'](_0x3cce6d[_0x10fa87][_0xb93f('0x68')],_0x3cce6d[_0x10fa87][_0xb93f('0x69')])){manager['update'](_0x10fa87,_0x3cce6d[_0x10fa87][_0xb93f('0x66')],handleJob(_0x3cce6d[_0x10fa87]));logger[_0xb93f('0x2f')](_0xb93f('0x6d'),_0x3cce6d[_0x10fa87]['name'],_0x3cce6d[_0x10fa87][_0xb93f('0x66')]);}else{manager['stop'](_0x10fa87);manager[_0xb93f('0x6b')](_0x10fa87);logger[_0xb93f('0x2f')](_0xb93f('0x6c'),_0x3cce6d[_0x10fa87][_0xb93f('0x16')],_0x3cce6d[_0x10fa87]['cron']);}}}})[_0xb93f('0x10')](function(_0x35f9c6){logger[_0xb93f('0x11')](JSON['stringify'](_0x35f9c6));});}exports[_0xb93f('0x6e')]=function(_0x34751b){return getJobs(_0x34751b);};exports[_0xb93f('0x6f')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0xd6de=['keyBy','difference','intersection','length','exists','deleteJob','toRun','resolve','run\x20job','cron','active','isBetween','endAt','start','add\x20cron','stop\x20cron','startAt','update','update\x20cron','run','util','path','lodash','moment','cron-job-manager','bluebird','../logger','retry','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','http','number','findOne','then','info','email','MailAccount','getSmtpOptions','format','name','Smtp','user','bcc','Report\x20%s\x20last\x20%s\x20%s','subtractNumber','subtractUnit','join','../../files/reports','savename','%s.%s','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','status','Empty','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','Loading','Report\x20still\x20running\x20after\x20timeout.\x0aYou\x20can\x20find\x20the\x20report\x20when\x20it\x20will\x20be\x20completed\x20in\x20Analytics\x20->\x20Extracted\x20Reports.\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','Failed','[handleSendEmail]\x20Unrecognized\x20status:','request','SendMail','error','error\x20mail','stringify','email\x20sent','catch','currentAttempt','retries','data','stop','operation','still\x20loading','case\x20completed','job','case\x20empty','case\x20failed','entity','dataValues','attempt','Job\x20ID\x20','report\x20status:','sendMail','isNil','subtract','YYYY-MM-DD\x20HH:mm:ss','output','exec\x20defaul\x20report\x20id:%s','DefaultReportId','runReport','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','Schedule','findAll','MailServerOut','CloudProvider','keys','jobs','map','toString'];(function(_0x77fc7e,_0x1f0e9b){var _0x3fef51=function(_0x6b8381){while(--_0x6b8381){_0x77fc7e['push'](_0x77fc7e['shift']());}};_0x3fef51(++_0x1f0e9b);}(_0xd6de,0x1c0));var _0xed6d=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0xd6de[_0x19950b];return _0x3c6b41;};'use strict';var fs=require('fs');var util=require(_0xed6d('0x0'));var path=require(_0xed6d('0x1'));var _=require(_0xed6d('0x2'));var moment=require(_0xed6d('0x3'));var CronJobManager=require(_0xed6d('0x4'));var jayson=require('jayson/promise');var BPromise=require(_0xed6d('0x5'));var logger=require(_0xed6d('0x6'))('schedule');var db=require('../../mysqldb')['db'];const retry=require(_0xed6d('0x7'));var analyticCustomReportController=require(_0xed6d('0x8'));var analyticDefaultReportController=require(_0xed6d('0x9'));var client=jayson['client'][_0xed6d('0xa')]({'port':0x232b});var manager=new CronJobManager();function getReportData(_0x9dfb04){const _0x297de2={};if(typeof _0x9dfb04===_0xed6d('0xb')){_0x297de2['id']=_0x9dfb04;}return db['AnalyticExtractedReport'][_0xed6d('0xc')]({'where':_0x297de2})[_0xed6d('0xd')](function(_0x1b94de){return _0x1b94de;})['catch'](function(_0x6f668){logger['error'](_0x6f668);});}function handleSendEmail(_0x20691c,_0x3de5d9){logger[_0xed6d('0xe')]('Try\x20to\x20send\x20a\x20mail\x20to',_0x20691c[_0xed6d('0xf')]);var _0x5f59a4=!![];var _0x27ba3f=_0x20691c[_0xed6d('0x10')][_0xed6d('0x11')]();var _0x363e9b={'account':_0x27ba3f,'message':{'from':util[_0xed6d('0x12')]('\x22%s\x22\x20<%s>',_0x20691c['MailAccount'][_0xed6d('0x13')],_0x20691c['MailAccount'][_0xed6d('0xf')]||_0x20691c[_0xed6d('0x10')][_0xed6d('0x14')][_0xed6d('0x15')]),'to':_0x20691c[_0xed6d('0xf')],'cc':_0x20691c['cc'],'bcc':_0x20691c[_0xed6d('0x16')],'subject':util['format'](_0xed6d('0x17'),_0x3de5d9[_0xed6d('0x13')],_0x20691c[_0xed6d('0x18')],_0x20691c[_0xed6d('0x19')])}};var _0xa1075e=path[_0xed6d('0x1a')](__dirname,_0xed6d('0x1b'));var _0x273c6c=_0x3de5d9[_0xed6d('0x1c')];var _0x50839c=util[_0xed6d('0x12')](_0xed6d('0x1d'),path['basename'](_0x3de5d9['savename'],path[_0xed6d('0x1e')](_0x3de5d9[_0xed6d('0x1c')])),_0xed6d('0x1f'));var _0x4b3914=path['join'](_0xa1075e,_0x273c6c);var _0x4392ab=path['join'](_0xa1075e,_0x50839c);if(fs[_0xed6d('0x20')](_0x4b3914)){_0x3de5d9['status']=_0xed6d('0x21');_0x363e9b[_0xed6d('0x22')][_0xed6d('0x23')]=[{'filename':_0x273c6c,'path':_0x4b3914}];_0x363e9b['message'][_0xed6d('0x24')]=util[_0xed6d('0x12')](_0xed6d('0x25'),JSON['stringify'](_0x3de5d9,null,0x2));}else if(fs[_0xed6d('0x20')](_0x4392ab)){_0x3de5d9[_0xed6d('0x26')]=_0xed6d('0x21');_0x363e9b[_0xed6d('0x22')][_0xed6d('0x23')]=[{'filename':_0x50839c,'path':_0x4392ab}];}else{if(_0x3de5d9['status']===_0xed6d('0x27')){_0x363e9b[_0xed6d('0x22')][_0xed6d('0x24')]=_0xed6d('0x28');if(!_0x20691c[_0xed6d('0x29')]){_0x5f59a4=![];logger[_0xed6d('0xe')]('empty\x20file,\x20email\x20not\x20sent');}}else if(_0x3de5d9[_0xed6d('0x26')]===_0xed6d('0x2a')){_0x363e9b[_0xed6d('0x22')][_0xed6d('0x24')]=_0xed6d('0x2b');}else if(_0x3de5d9['status']==='Completed'){_0x363e9b[_0xed6d('0x22')][_0xed6d('0x24')]='Report\x20file\x20creation\x20still\x20running\x20after\x20timeout.\x0aYou\x20can\x20find\x20the\x20report\x20when\x20it\x20will\x20be\x20completed\x20in\x20Analytics\x20->\x20Extracted\x20Reports.\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a';}else if(_0x3de5d9['status']===_0xed6d('0x2c')){_0x363e9b[_0xed6d('0x22')][_0xed6d('0x24')]='Report\x20extraction\x20procedure\x20has\x20run\x20into\x20an\x20unexpected\x20error.\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a';}else{logger['error'](_0xed6d('0x2d'),_0x3de5d9[_0xed6d('0x26')]);}}if(_0x5f59a4){return client[_0xed6d('0x2e')](_0xed6d('0x2f'),_0x363e9b)[_0xed6d('0xd')](function(_0xf8b840){if(_0xf8b840[_0xed6d('0x30')]){return logger[_0xed6d('0x30')](_0xed6d('0x31'),JSON[_0xed6d('0x32')](_0xf8b840));}return logger[_0xed6d('0xe')](_0xed6d('0x33'));})[_0xed6d('0x34')](function(_0x41d2bd){return logger['error']('error\x20mail',JSON[_0xed6d('0x32')](_0x41d2bd));});}}function handleError(){return function(_0x42c23d){return logger[_0xed6d('0x30')](JSON[_0xed6d('0x32')](_0x42c23d));};}function loading(_0x5f4a08){logger[_0xed6d('0xe')]('case\x20loading');if(_0x5f4a08[_0xed6d('0x35')]===_0x5f4a08['retryOptions'][_0xed6d('0x36')]){handleSendEmail(_0x5f4a08['job'],_0x5f4a08[_0xed6d('0x37')]);_0x5f4a08['operation'][_0xed6d('0x38')]();}else{_0x5f4a08[_0xed6d('0x39')][_0xed6d('0x7')](_0xed6d('0x3a'));}}function completed(_0x21ee17){logger[_0xed6d('0xe')](_0xed6d('0x3b'));handleSendEmail(_0x21ee17[_0xed6d('0x3c')],_0x21ee17['data']);_0x21ee17[_0xed6d('0x39')]['stop']();}function empty(_0x3d2ebd){logger[_0xed6d('0xe')](_0xed6d('0x3d'));handleSendEmail(_0x3d2ebd['job'],_0x3d2ebd['data']);_0x3d2ebd[_0xed6d('0x39')][_0xed6d('0x38')]();}function failed(_0x89e5ce){logger[_0xed6d('0xe')](_0xed6d('0x3e'));handleSendEmail(_0x89e5ce['job'],_0x89e5ce[_0xed6d('0x37')]);_0x89e5ce['operation']['stop']();}function urecognized(_0xead577){logger[_0xed6d('0x30')]('Unrecognized\x20status:',_0xead577[_0xed6d('0x3f')][_0xed6d('0x40')][_0xed6d('0x26')]);_0xead577['operation']['stop']();}const reportStatusStrategies={'Loading':loading,'Completed':completed,'Empty':empty,'Failed':failed,'Unrecognized':urecognized};function retryer(_0x56dbf6,_0x56399e){const _0x4fc2fb={'retries':0x3,'factor':0x2,'minTimeout':0x5b*0x3e8,'maxTimeout':0xa*0x3c*0x3e8};const _0xf161e=retry[_0xed6d('0x39')](_0x4fc2fb);_0xf161e[_0xed6d('0x41')](_0x35655a=>{logger[_0xed6d('0xe')](_0xed6d('0x42')+_0x56dbf6['id']+'\x20Attempt\x20#:'+_0x35655a);try{getReportData(_0x56399e['id'])[_0xed6d('0xd')](function(_0xa26c76){_0x56399e=_0xa26c76;logger['info'](_0xed6d('0x43'),_0xa26c76[_0xed6d('0x40')][_0xed6d('0x26')]);if(!reportStatusStrategies[_0xa26c76[_0xed6d('0x40')][_0xed6d('0x26')]]){logger[_0xed6d('0x30')](_0xed6d('0x43'),_0xa26c76['dataValues'][_0xed6d('0x26')]);_0xf161e['retry']();}reportStatusStrategies[_0xa26c76[_0xed6d('0x40')]['status']]({'operation':_0xf161e,'currentAttempt':_0x35655a,'retryOptions':_0x4fc2fb,'job':_0x56dbf6,'data':_0x56399e,'entity':_0xa26c76});});}catch(_0x1205e3){_0xf161e['retry'](_0x1205e3);}});}function handleResult(_0x41539f){return function(_0x25364c){if(_0x41539f[_0xed6d('0x44')]&&_0x41539f['MailAccount']&&_0x41539f[_0xed6d('0x10')][_0xed6d('0x14')]&&!_[_0xed6d('0x45')](_0x41539f[_0xed6d('0xf')])){retryer(_0x41539f,_0x25364c);}};}function handleJob(_0x4904d8){return function(){try{if(_[_0xed6d('0x45')](_0x4904d8[_0xed6d('0x18')])){return logger[_0xed6d('0xe')]('subtractNumber\x20null\x20or\x20undefined');}if(_[_0xed6d('0x45')](_0x4904d8[_0xed6d('0x19')])){return logger[_0xed6d('0xe')]('subtractUnit\x20null\x20or\x20undefined');}var _0x259eca={'startDate':moment()[_0xed6d('0x46')](_0x4904d8[_0xed6d('0x18')],_0x4904d8[_0xed6d('0x19')])[_0xed6d('0x12')]('YYYY-MM-DD\x20HH:mm:ss'),'endDate':moment()[_0xed6d('0x12')](_0xed6d('0x47')),'type':'scheduled','output':_0x4904d8[_0xed6d('0x48')],'name':_0x4904d8[_0xed6d('0x13')]};if(!_[_0xed6d('0x45')](_0x4904d8['DefaultReportId'])){logger[_0xed6d('0xe')](_0xed6d('0x49'),_0x4904d8[_0xed6d('0x4a')]);return analyticDefaultReportController[_0xed6d('0x4b')]({'id':_0x4904d8['DefaultReportId']},_0x259eca)[_0xed6d('0xd')](handleResult(_0x4904d8))[_0xed6d('0x34')](handleError());}if(!_['isNil'](_0x4904d8[_0xed6d('0x4c')])){logger[_0xed6d('0xe')](_0xed6d('0x4d'),_0x4904d8[_0xed6d('0x4c')]);return analyticCustomReportController['runReport']({'id':_0x4904d8['CustomReportId']},_0x259eca)[_0xed6d('0xd')](handleResult(_0x4904d8))[_0xed6d('0x34')](handleError());}}catch(_0x2754be){logger['error'](JSON[_0xed6d('0x32')](_0x2754be));}return logger['info'](_0xed6d('0x4e'));};}function getJobs(_0x4b4304){var _0x47f9fd={};if(_0x4b4304){_0x47f9fd['id']=_0x4b4304;}return db[_0xed6d('0x4f')][_0xed6d('0x50')]({'where':_0x47f9fd,'include':[{'model':db['MailAccount'],'attributes':['id',_0xed6d('0x13'),_0xed6d('0xf')],'include':[{'model':db[_0xed6d('0x51')],'as':_0xed6d('0x14'),'include':[{'model':db[_0xed6d('0x52')],'as':_0xed6d('0x52')}]}]}]})[_0xed6d('0xd')](function(_0x2825dd){var _0x49fe09=_[_0xed6d('0x53')](manager[_0xed6d('0x54')]);var _0x44a632=_[_0xed6d('0x55')](_0x2825dd,function(_0x464bc1){return _0x464bc1['id'][_0xed6d('0x56')]();});var _0x5cd777=_[_0xed6d('0x57')](_0x2825dd,function(_0x4e818f){return _0x4e818f['id'][_0xed6d('0x56')]();});var _0x453764=_0x4b4304?_0x44a632:_[_0xed6d('0x58')](_0x44a632,_0x49fe09);var _0x4550be=_[_0xed6d('0x59')](_0x44a632,_0x49fe09);var _0x3a18da=_[_0xed6d('0x58')](_0x49fe09,_0x44a632);var _0x383912;var _0x5cc169;for(_0x383912=0x0;_0x383912<_0x3a18da[_0xed6d('0x5a')]&&!_0x4b4304;_0x383912+=0x1){_0x5cc169=_0x3a18da[_0x383912][_0xed6d('0x56')]();if(manager[_0xed6d('0x5b')](_0x5cc169)){manager[_0xed6d('0x38')](_0x5cc169);manager[_0xed6d('0x5c')](_0x5cc169);logger[_0xed6d('0xe')]('delete\x20cron',_0x5cc169);}}logger[_0xed6d('0xe')](_0xed6d('0x5d'),JSON[_0xed6d('0x32')](_0x453764));for(_0x383912=0x0;_0x383912<_0x453764['length'];_0x383912+=0x1){_0x5cc169=_0x453764[_0x383912][_0xed6d('0x56')]();if(_0x4b4304){logger[_0xed6d('0xe')](JSON[_0xed6d('0x32')](_0x5cd777[_0x5cc169]));BPromise[_0xed6d('0x5e')]()[_0xed6d('0xd')](handleJob(_0x5cd777[_0x5cc169]));logger['info'](_0xed6d('0x5f'),_0x5cd777[_0x5cc169]['name'],_0x5cd777[_0x5cc169][_0xed6d('0x60')]);}else if(_0x5cd777[_0x5cc169][_0xed6d('0x60')]&&_0x5cd777[_0x5cc169][_0xed6d('0x61')]&&moment()[_0xed6d('0x62')](_0x5cd777[_0x5cc169]['startAt'],_0x5cd777[_0x5cc169][_0xed6d('0x63')])){manager['add'](_0x5cc169,_0x5cd777[_0x5cc169][_0xed6d('0x60')],handleJob(_0x5cd777[_0x5cc169]));manager[_0xed6d('0x64')](_0x5cc169);logger['info'](_0xed6d('0x65'),_0x5cd777[_0x5cc169][_0xed6d('0x13')],_0x5cd777[_0x5cc169][_0xed6d('0x60')]);}else if(manager[_0xed6d('0x5b')](_0x5cc169)){manager[_0xed6d('0x38')](_0x5cc169);manager[_0xed6d('0x5c')](_0x5cc169);logger[_0xed6d('0xe')](_0xed6d('0x66'),_0x5cd777[_0x5cc169]['name'],_0x5cd777[_0x5cc169][_0xed6d('0x60')]);}}for(_0x383912=0x0,_0x5cc169;_0x383912<_0x4550be[_0xed6d('0x5a')]&&!_0x4b4304;_0x383912+=0x1){_0x5cc169=_0x4550be[_0x383912][_0xed6d('0x56')]();if(manager[_0xed6d('0x5b')](_0x5cc169)){if(_0x5cd777[_0x5cc169][_0xed6d('0x60')]&&_0x5cd777[_0x5cc169][_0xed6d('0x61')]&&moment()[_0xed6d('0x62')](_0x5cd777[_0x5cc169][_0xed6d('0x67')],_0x5cd777[_0x5cc169][_0xed6d('0x63')])){manager[_0xed6d('0x68')](_0x5cc169,_0x5cd777[_0x5cc169][_0xed6d('0x60')],handleJob(_0x5cd777[_0x5cc169]));logger[_0xed6d('0xe')](_0xed6d('0x69'),_0x5cd777[_0x5cc169][_0xed6d('0x13')],_0x5cd777[_0x5cc169][_0xed6d('0x60')]);}else{manager[_0xed6d('0x38')](_0x5cc169);manager[_0xed6d('0x5c')](_0x5cc169);logger[_0xed6d('0xe')](_0xed6d('0x66'),_0x5cd777[_0x5cc169]['name'],_0x5cd777[_0x5cc169][_0xed6d('0x60')]);}}}})[_0xed6d('0x34')](function(_0x2bc701){logger[_0xed6d('0x30')](JSON[_0xed6d('0x32')](_0x2bc701));});}exports[_0xed6d('0x6a')]=function(_0x4f601e){return getJobs(_0x4f601e);};exports[_0xed6d('0x64')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file