Built motion from commit 71df090e.|2.6.31
[motion2.git] / server / components / export / csv.js
index 7634034..97c3271 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ffe=['writeFileSync','zip','zip\x20finished','info','Completed','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','util','path','lodash','to-csv','bluebird','zip-dir','rimraf','../../mysqldb','dbH','analytics','argv','savename','AnalyticExtractedReport','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV','find','split','splitSizeCsv','then','sequelize','QueryTypes','SELECT','Empty','length','range','num','isInteger','forEach','push','query','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','.csv','mkdirSync','join','each','csv','%s.%s'];(function(_0x44238d,_0x1aab34){var _0x429b71=function(_0x1d4ca0){while(--_0x1d4ca0){_0x44238d['push'](_0x44238d['shift']());}};_0x429b71(++_0x1aab34);}(_0x4ffe,0xd2));var _0xe4ff=function(_0x460264,_0x51ddff){_0x460264=_0x460264-0x0;var _0x2d75a1=_0x4ffe[_0x460264];return _0x2d75a1;};'use strict';var util=require(_0xe4ff('0x0'));var path=require(_0xe4ff('0x1'));var _=require(_0xe4ff('0x2'));var csv=require(_0xe4ff('0x3'));var fs=require('fs');var BPromise=require(_0xe4ff('0x4'));var zipdir=require(_0xe4ff('0x5'));var rimraf=require(_0xe4ff('0x6'));var db=require(_0xe4ff('0x7'))['db'];var dbH=require(_0xe4ff('0x7'))[_0xe4ff('0x8')];var logger=require('../../config/logger')(_0xe4ff('0x9'));var EXTRACTED_REPORT_ID=Number(process[_0xe4ff('0xa')][0x2]);var QUERY=process[_0xe4ff('0xa')][0x3];var PATH=process['argv'][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x42b3b5,_0x39fb6b){var _0x1d72d2={'status':_0x42b3b5};var _0x45845a={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x39fb6b){_0x1d72d2[_0xe4ff('0xb')]=_0x39fb6b;}return db[_0xe4ff('0xc')]['update'](_0x1d72d2,_0x45845a);}function main(){var _0x42275d=0x1388;var _0x5531a8;logger['info'](util[_0xe4ff('0xd')](_0xe4ff('0xe'),EXTRACTED_REPORT_ID,_0xe4ff('0xf')));return db['Setting'][_0xe4ff('0x10')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xe4ff('0x11'),_0xe4ff('0x12')]})[_0xe4ff('0x13')](function(_0x483d0c){if(_0x483d0c){_0x5531a8=_0x483d0c;_0x42275d=_0x5531a8[_0xe4ff('0x12')]||0x1388;}})['then'](function(){return dbH[_0xe4ff('0x14')]['query'](util[_0xe4ff('0xd')]('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH[_0xe4ff('0x14')][_0xe4ff('0x15')][_0xe4ff('0x16')]});})[_0xe4ff('0x13')](function(_0x4d280c){if(!_0x4d280c[0x0]['num']){return analyticExtractedReport(_0xe4ff('0x17'));}var _0x5ee0c9=[];var _0x4c7d4c=0x0;if(_0x5531a8[_0xe4ff('0x11')]){if(_0x4d280c&&_0x4d280c[_0xe4ff('0x18')]){var _0x15480e=_[_0xe4ff('0x19')](_0x4d280c[0x0][_0xe4ff('0x1a')]/_0x42275d);var _0xe5f0ec=Number[_0xe4ff('0x1b')](_0x4d280c[0x0][_0xe4ff('0x1a')]/_0x42275d)?_0x4d280c[0x0][_0xe4ff('0x1a')]%_0x42275d:0x0;_0x15480e[_0xe4ff('0x1c')](function(_0x33b5ac){if(_0x33b5ac>0x0){_0x4c7d4c+=_0x42275d;}_0x5ee0c9[_0xe4ff('0x1d')](dbH[_0xe4ff('0x14')][_0xe4ff('0x1e')](util[_0xe4ff('0xd')](_0xe4ff('0x1f'),QUERY,_0x42275d,_0x4c7d4c),{'type':dbH[_0xe4ff('0x14')]['QueryTypes'][_0xe4ff('0x16')]}));});if(_0xe5f0ec>0x0){_0x4c7d4c+=_0x42275d;_0x5ee0c9[_0xe4ff('0x1d')](dbH[_0xe4ff('0x14')][_0xe4ff('0x1e')](util['format'](_0xe4ff('0x1f'),QUERY,_0xe5f0ec,_0x4c7d4c),{'type':dbH[_0xe4ff('0x14')]['QueryTypes']['SELECT']}));}}}else{_0x5ee0c9['push'](dbH[_0xe4ff('0x14')]['query'](QUERY,{'type':dbH[_0xe4ff('0x14')][_0xe4ff('0x15')][_0xe4ff('0x16')]}));}var _0x448419=path[_0xe4ff('0x20')](PATH);var _0x126994=path[_0xe4ff('0x21')](PATH,_0xe4ff('0x22'));var _0x303601=_0x5531a8[_0xe4ff('0x11')]&&_0x5ee0c9[_0xe4ff('0x18')]>0x1;var _0x536b34=[];if(!fs['existsSync'](path['join'](_0x448419,_0x126994))&&_0x303601){fs[_0xe4ff('0x23')](path[_0xe4ff('0x24')](_0x448419,_0x126994));}return BPromise[_0xe4ff('0x25')](_0x5ee0c9,function(_0x32f5b7){_0x536b34[_0xe4ff('0x1d')](_0x32f5b7);})[_0xe4ff('0x13')](function(){for(var _0x4b655f=0x0;_0x4b655f<_0x536b34[_0xe4ff('0x18')];_0x4b655f+=0x1){var _0x451ced;var _0x34dca0=_0x536b34[_0x4b655f];if(_0x303601){_0x451ced=path[_0xe4ff('0x24')](_0x448419,_0x126994,util[_0xe4ff('0xd')]('%s%d.%s',_0x126994,_0x4b655f,_0xe4ff('0x26')));}else{_0x451ced=path[_0xe4ff('0x24')](_0x448419,util[_0xe4ff('0xd')](_0xe4ff('0x27'),_0x126994,'csv'));}fs[_0xe4ff('0x28')](_0x451ced,csv(_0x34dca0));}})[_0xe4ff('0x13')](function(){if(_0x303601){return new Promise(function(_0x2bb8a1){zipdir(path['join'](_0x448419,_0x126994),{'saveTo':path['join'](_0x448419,util[_0xe4ff('0xd')](_0xe4ff('0x27'),_0x126994,_0xe4ff('0x29')))},function(_0x259c06,_0x4f23bd){rimraf(path[_0xe4ff('0x24')](_0x448419,_0x126994),function(){});_0x2bb8a1(_0xe4ff('0x2a'));});});}})[_0xe4ff('0x13')](function(){logger[_0xe4ff('0x2b')](util[_0xe4ff('0xd')]('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,_0xe4ff('0xf')));return analyticExtractedReport(_0xe4ff('0x2c'),_0x303601?util['format'](_0xe4ff('0x27'),_0x126994,_0x303601?'zip':'csv'):null);});})['catch'](function(_0xde7b59){logger[_0xe4ff('0x2b')](util[_0xe4ff('0xd')](_0xe4ff('0x2d'),EXTRACTED_REPORT_ID,'CSV'),util[_0xe4ff('0x2e')](_0xde7b59,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xe4ff('0x2f'));})[_0xe4ff('0x30')](function(){process[_0xe4ff('0x31')](EXIT_CODE);});}main();
\ No newline at end of file
+var _0x2c62=['%s.%s','zip','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','CSV','Completed','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','finally','exit','util','path','lodash','to-csv','bluebird','zip-dir','rimraf','../../mysqldb','dbH','../../config/logger','argv','AnalyticExtractedReport','update','info','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','Setting','find','splitSizeCsv','then','sequelize','query','format','SELECT','num','Empty','split','range','isInteger','forEach','push','QueryTypes','dirname','basename','length','existsSync','mkdirSync','join','%s%d.%s','csv'];(function(_0x2dffd7,_0x50e766){var _0x55e83f=function(_0x1cf727){while(--_0x1cf727){_0x2dffd7['push'](_0x2dffd7['shift']());}};_0x55e83f(++_0x50e766);}(_0x2c62,0x1c3));var _0x22c6=function(_0x1bce61,_0x1edb7a){_0x1bce61=_0x1bce61-0x0;var _0x3d7db2=_0x2c62[_0x1bce61];return _0x3d7db2;};'use strict';var util=require(_0x22c6('0x0'));var path=require(_0x22c6('0x1'));var _=require(_0x22c6('0x2'));var csv=require(_0x22c6('0x3'));var fs=require('fs');var BPromise=require(_0x22c6('0x4'));var zipdir=require(_0x22c6('0x5'));var rimraf=require(_0x22c6('0x6'));var db=require(_0x22c6('0x7'))['db'];var dbH=require(_0x22c6('0x7'))[_0x22c6('0x8')];var logger=require(_0x22c6('0x9'))('analytics');var EXTRACTED_REPORT_ID=Number(process[_0x22c6('0xa')][0x2]);var QUERY=process[_0x22c6('0xa')][0x3];var PATH=process[_0x22c6('0xa')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x1d2e23,_0x1045f4){var _0x2bd942={'status':_0x1d2e23};var _0x4d8744={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x1045f4){_0x2bd942['savename']=_0x1045f4;}return db[_0x22c6('0xb')][_0x22c6('0xc')](_0x2bd942,_0x4d8744);}function main(){var _0x209e8b=0x1388;var _0x4a9879;logger[_0x22c6('0xd')](util['format'](_0x22c6('0xe'),EXTRACTED_REPORT_ID,'CSV'));return db[_0x22c6('0xf')][_0x22c6('0x10')]({'where':{'id':0x1},'raw':!![],'attributes':['id','split',_0x22c6('0x11')]})[_0x22c6('0x12')](function(_0xd21df1){if(_0xd21df1){_0x4a9879=_0xd21df1;_0x209e8b=_0x4a9879[_0x22c6('0x11')]||0x1388;}})[_0x22c6('0x12')](function(){return dbH[_0x22c6('0x13')][_0x22c6('0x14')](util[_0x22c6('0x15')]('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH[_0x22c6('0x13')]['QueryTypes'][_0x22c6('0x16')]});})['then'](function(_0x597a4e){if(!_0x597a4e[0x0][_0x22c6('0x17')]){return analyticExtractedReport(_0x22c6('0x18'));}var _0x370030=[];var _0x5b8760=0x0;if(_0x4a9879[_0x22c6('0x19')]){if(_0x597a4e&&_0x597a4e['length']){var _0x156d16=_[_0x22c6('0x1a')](_0x597a4e[0x0][_0x22c6('0x17')]/_0x209e8b);var _0x55e7d8=Number[_0x22c6('0x1b')](_0x597a4e[0x0]['num']/_0x209e8b)?_0x597a4e[0x0]['num']%_0x209e8b:0x0;_0x156d16[_0x22c6('0x1c')](function(_0x25726e){if(_0x25726e>0x0){_0x5b8760+=_0x209e8b;}_0x370030[_0x22c6('0x1d')](dbH[_0x22c6('0x13')][_0x22c6('0x14')](util[_0x22c6('0x15')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x209e8b,_0x5b8760),{'type':dbH[_0x22c6('0x13')][_0x22c6('0x1e')]['SELECT']}));});if(_0x55e7d8>0x0){_0x5b8760+=_0x209e8b;_0x370030[_0x22c6('0x1d')](dbH[_0x22c6('0x13')]['query'](util[_0x22c6('0x15')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x55e7d8,_0x5b8760),{'type':dbH[_0x22c6('0x13')][_0x22c6('0x1e')][_0x22c6('0x16')]}));}}}else{_0x370030[_0x22c6('0x1d')](dbH['sequelize']['query'](QUERY,{'type':dbH[_0x22c6('0x13')][_0x22c6('0x1e')][_0x22c6('0x16')]}));}var _0x30e8ae=path[_0x22c6('0x1f')](PATH);var _0x1bc12e=path[_0x22c6('0x20')](PATH,'.csv');var _0x1bd71b=_0x4a9879[_0x22c6('0x19')]&&_0x370030[_0x22c6('0x21')]>0x1;var _0x1e2703=[];if(!fs[_0x22c6('0x22')](path['join'](_0x30e8ae,_0x1bc12e))&&_0x1bd71b){fs[_0x22c6('0x23')](path[_0x22c6('0x24')](_0x30e8ae,_0x1bc12e));}return BPromise['each'](_0x370030,function(_0x1ec7db){_0x1e2703[_0x22c6('0x1d')](_0x1ec7db);})['then'](function(){for(var _0x4b38d7=0x0;_0x4b38d7<_0x1e2703['length'];_0x4b38d7+=0x1){var _0x46006b;var _0x239552=_0x1e2703[_0x4b38d7];if(_0x1bd71b){_0x46006b=path['join'](_0x30e8ae,_0x1bc12e,util[_0x22c6('0x15')](_0x22c6('0x25'),_0x1bc12e,_0x4b38d7,_0x22c6('0x26')));}else{_0x46006b=path[_0x22c6('0x24')](_0x30e8ae,util['format'](_0x22c6('0x27'),_0x1bc12e,_0x22c6('0x26')));}fs['writeFileSync'](_0x46006b,csv(_0x239552));}})[_0x22c6('0x12')](function(){if(_0x1bd71b){return new Promise(function(_0x5f0642){zipdir(path[_0x22c6('0x24')](_0x30e8ae,_0x1bc12e),{'saveTo':path[_0x22c6('0x24')](_0x30e8ae,util[_0x22c6('0x15')](_0x22c6('0x27'),_0x1bc12e,_0x22c6('0x28')))},function(_0x3d738f,_0x195f36){rimraf(path[_0x22c6('0x24')](_0x30e8ae,_0x1bc12e),function(){});_0x5f0642('zip\x20finished');});});}})[_0x22c6('0x12')](function(){logger['info'](util['format'](_0x22c6('0x29'),EXTRACTED_REPORT_ID,_0x22c6('0x2a')));return analyticExtractedReport(_0x22c6('0x2b'),_0x1bd71b?util[_0x22c6('0x15')](_0x22c6('0x27'),_0x1bc12e,_0x1bd71b?_0x22c6('0x28'):_0x22c6('0x26')):null);});})[_0x22c6('0x2c')](function(_0x2de7d6){logger['info'](util[_0x22c6('0x15')](_0x22c6('0x2d'),EXTRACTED_REPORT_ID,_0x22c6('0x2a')),util[_0x22c6('0x2e')](_0x2de7d6,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport('Failed');})[_0x22c6('0x2f')](function(){process[_0x22c6('0x30')](EXIT_CODE);});}main();
\ No newline at end of file