Built motion from commit 20b39a97.|2.6.29
[motion2.git] / server / components / export / csv.js
index d04780f..6b12380 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54bf=['Setting','split','splitSizeCsv','sequelize','QueryTypes','SELECT','Empty','length','range','num','isInteger','push','query','%s\x20limit\x20%d\x20OFFSET\x20%d','basename','mkdirSync','each','then','join','csv','writeFileSync','%s.%s','zip','zip\x20finished','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','Failed','finally','exit','util','path','to-csv','bluebird','zip-dir','dbH','analytics','argv','savename','AnalyticExtractedReport','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format'];(function(_0x86a170,_0x1a31d7){var _0x640e8b=function(_0xa7d2a2){while(--_0xa7d2a2){_0x86a170['push'](_0x86a170['shift']());}};_0x640e8b(++_0x1a31d7);}(_0x54bf,0x7c));var _0xf54b=function(_0x487308,_0xc78364){_0x487308=_0x487308-0x0;var _0x5e3b09=_0x54bf[_0x487308];return _0x5e3b09;};'use strict';var util=require(_0xf54b('0x0'));var path=require(_0xf54b('0x1'));var _=require('lodash');var csv=require(_0xf54b('0x2'));var fs=require('fs');var BPromise=require(_0xf54b('0x3'));var zipdir=require(_0xf54b('0x4'));var rimraf=require('rimraf');var db=require('../../mysqldb')['db'];var dbH=require('../../mysqldb')[_0xf54b('0x5')];var logger=require('../../config/logger')(_0xf54b('0x6'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process['argv'][0x3];var PATH=process[_0xf54b('0x7')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x3fcefe,_0x5bec79){var _0x243af8={'status':_0x3fcefe};var _0x1345f7={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x5bec79){_0x243af8[_0xf54b('0x8')]=_0x5bec79;}return db[_0xf54b('0x9')][_0xf54b('0xa')](_0x243af8,_0x1345f7);}function main(){var _0x5a3407=0x1388;var _0x4e4150;logger[_0xf54b('0xb')](util[_0xf54b('0xc')](_0xf54b('0xd'),EXTRACTED_REPORT_ID,'CSV'));return db[_0xf54b('0xe')]['find']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xf54b('0xf'),_0xf54b('0x10')]})['then'](function(_0x56539c){if(_0x56539c){_0x4e4150=_0x56539c;_0x5a3407=_0x4e4150['splitSizeCsv']||0x1388;}})['then'](function(){return dbH[_0xf54b('0x11')]['query'](util[_0xf54b('0xc')]('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH[_0xf54b('0x11')][_0xf54b('0x12')][_0xf54b('0x13')]});})['then'](function(_0x2fe7d0){if(!_0x2fe7d0[0x0]['num']){return analyticExtractedReport(_0xf54b('0x14'));}var _0x1208db=[];var _0x5b777a=0x0;if(_0x4e4150[_0xf54b('0xf')]){if(_0x2fe7d0&&_0x2fe7d0[_0xf54b('0x15')]){var _0x3c3888=_[_0xf54b('0x16')](_0x2fe7d0[0x0][_0xf54b('0x17')]/_0x5a3407);var _0xd9cc50=Number[_0xf54b('0x18')](_0x2fe7d0[0x0][_0xf54b('0x17')]/_0x5a3407)?_0x2fe7d0[0x0][_0xf54b('0x17')]%_0x5a3407:0x0;_0x3c3888['forEach'](function(_0x333273){if(_0x333273>0x0){_0x5b777a+=_0x5a3407;}_0x1208db[_0xf54b('0x19')](dbH[_0xf54b('0x11')][_0xf54b('0x1a')](util['format'](_0xf54b('0x1b'),QUERY,_0x5a3407,_0x5b777a),{'type':dbH[_0xf54b('0x11')]['QueryTypes']['SELECT']}));});if(_0xd9cc50>0x0){_0x5b777a+=_0x5a3407;_0x1208db[_0xf54b('0x19')](dbH[_0xf54b('0x11')][_0xf54b('0x1a')](util[_0xf54b('0xc')](_0xf54b('0x1b'),QUERY,_0xd9cc50,_0x5b777a),{'type':dbH[_0xf54b('0x11')][_0xf54b('0x12')][_0xf54b('0x13')]}));}}}else{_0x1208db['push'](dbH[_0xf54b('0x11')]['query'](QUERY,{'type':dbH[_0xf54b('0x11')][_0xf54b('0x12')][_0xf54b('0x13')]}));}var _0x82e8e0=path['dirname'](PATH);var _0x5be256=path[_0xf54b('0x1c')](PATH,'.csv');var _0x3f69e3=_0x4e4150[_0xf54b('0xf')]&&_0x1208db[_0xf54b('0x15')]>0x1;var _0x1c25bf=[];if(!fs['existsSync'](path['join'](_0x82e8e0,_0x5be256))&&_0x3f69e3){fs[_0xf54b('0x1d')](path['join'](_0x82e8e0,_0x5be256));}return BPromise[_0xf54b('0x1e')](_0x1208db,function(_0x5e852a){_0x1c25bf['push'](_0x5e852a);})[_0xf54b('0x1f')](function(){for(var _0xc54523=0x0;_0xc54523<_0x1c25bf[_0xf54b('0x15')];_0xc54523+=0x1){var _0x4c4269;var _0x44444c=_0x1c25bf[_0xc54523];if(_0x3f69e3){_0x4c4269=path[_0xf54b('0x20')](_0x82e8e0,_0x5be256,util[_0xf54b('0xc')]('%s%d.%s',_0x5be256,_0xc54523,_0xf54b('0x21')));}else{_0x4c4269=path[_0xf54b('0x20')](_0x82e8e0,util[_0xf54b('0xc')]('%s.%s',_0x5be256,'csv'));}fs[_0xf54b('0x22')](_0x4c4269,csv(_0x44444c));}})['then'](function(){if(_0x3f69e3){return new Promise(function(_0x5efd08){zipdir(path['join'](_0x82e8e0,_0x5be256),{'saveTo':path[_0xf54b('0x20')](_0x82e8e0,util['format'](_0xf54b('0x23'),_0x5be256,_0xf54b('0x24')))},function(_0x385741,_0x18dd89){rimraf(path['join'](_0x82e8e0,_0x5be256),function(){});_0x5efd08(_0xf54b('0x25'));});});}})[_0xf54b('0x1f')](function(){logger[_0xf54b('0xb')](util[_0xf54b('0xc')](_0xf54b('0x26'),EXTRACTED_REPORT_ID,_0xf54b('0x27')));return analyticExtractedReport(_0xf54b('0x28'),_0x3f69e3?util['format'](_0xf54b('0x23'),_0x5be256,_0x3f69e3?'zip':_0xf54b('0x21')):null);});})[_0xf54b('0x29')](function(_0xee204f){logger[_0xf54b('0xb')](util[_0xf54b('0xc')](_0xf54b('0x2a'),EXTRACTED_REPORT_ID,_0xf54b('0x27')),util['inspect'](_0xee204f,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xf54b('0x2b'));})[_0xf54b('0x2c')](function(){process[_0xf54b('0x2d')](EXIT_CODE);});}main();
\ No newline at end of file
+var _0xab94=['update','info','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV','Setting','find','split','splitSizeCsv','then','sequelize','format','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','QueryTypes','SELECT','num','length','isInteger','forEach','push','query','%s\x20limit\x20%d\x20OFFSET\x20%d','basename','.csv','join','mkdirSync','%s%d.%s','csv','%s.%s','writeFileSync','zip','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','Failed','exit','path','lodash','to-csv','bluebird','zip-dir','rimraf','../../mysqldb','dbH','../../config/logger','analytics','argv','savename','AnalyticExtractedReport'];(function(_0x5392cd,_0x1d0112){var _0x18523a=function(_0x112670){while(--_0x112670){_0x5392cd['push'](_0x5392cd['shift']());}};_0x18523a(++_0x1d0112);}(_0xab94,0x1b5));var _0x4ab9=function(_0x2fc7b8,_0x176066){_0x2fc7b8=_0x2fc7b8-0x0;var _0x335da9=_0xab94[_0x2fc7b8];return _0x335da9;};'use strict';var util=require('util');var path=require(_0x4ab9('0x0'));var _=require(_0x4ab9('0x1'));var csv=require(_0x4ab9('0x2'));var fs=require('fs');var BPromise=require(_0x4ab9('0x3'));var zipdir=require(_0x4ab9('0x4'));var rimraf=require(_0x4ab9('0x5'));var db=require(_0x4ab9('0x6'))['db'];var dbH=require('../../mysqldb')[_0x4ab9('0x7')];var logger=require(_0x4ab9('0x8'))(_0x4ab9('0x9'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0x4ab9('0xa')][0x3];var PATH=process[_0x4ab9('0xa')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x504bf9,_0x49f6e2){var _0x2c69fb={'status':_0x504bf9};var _0x5e706a={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x49f6e2){_0x2c69fb[_0x4ab9('0xb')]=_0x49f6e2;}return db[_0x4ab9('0xc')][_0x4ab9('0xd')](_0x2c69fb,_0x5e706a);}function main(){var _0xb42d4b=0x1388;var _0x5d13ec;logger[_0x4ab9('0xe')](util['format'](_0x4ab9('0xf'),EXTRACTED_REPORT_ID,_0x4ab9('0x10')));return db[_0x4ab9('0x11')][_0x4ab9('0x12')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x4ab9('0x13'),_0x4ab9('0x14')]})[_0x4ab9('0x15')](function(_0x2510d5){if(_0x2510d5){_0x5d13ec=_0x2510d5;_0xb42d4b=_0x5d13ec[_0x4ab9('0x14')]||0x1388;}})[_0x4ab9('0x15')](function(){return dbH[_0x4ab9('0x16')]['query'](util[_0x4ab9('0x17')](_0x4ab9('0x18'),QUERY),{'type':dbH[_0x4ab9('0x16')][_0x4ab9('0x19')][_0x4ab9('0x1a')]});})[_0x4ab9('0x15')](function(_0x4c7fb6){if(!_0x4c7fb6[0x0][_0x4ab9('0x1b')]){return analyticExtractedReport('Empty');}var _0x25dbbe=[];var _0x5c365e=0x0;if(_0x5d13ec['split']){if(_0x4c7fb6&&_0x4c7fb6[_0x4ab9('0x1c')]){var _0x191619=_['range'](_0x4c7fb6[0x0]['num']/_0xb42d4b);var _0x4db801=Number[_0x4ab9('0x1d')](_0x4c7fb6[0x0][_0x4ab9('0x1b')]/_0xb42d4b)?_0x4c7fb6[0x0][_0x4ab9('0x1b')]%_0xb42d4b:0x0;_0x191619[_0x4ab9('0x1e')](function(_0x2c724e){if(_0x2c724e>0x0){_0x5c365e+=_0xb42d4b;}_0x25dbbe[_0x4ab9('0x1f')](dbH[_0x4ab9('0x16')][_0x4ab9('0x20')](util[_0x4ab9('0x17')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0xb42d4b,_0x5c365e),{'type':dbH[_0x4ab9('0x16')][_0x4ab9('0x19')][_0x4ab9('0x1a')]}));});if(_0x4db801>0x0){_0x5c365e+=_0xb42d4b;_0x25dbbe[_0x4ab9('0x1f')](dbH[_0x4ab9('0x16')][_0x4ab9('0x20')](util[_0x4ab9('0x17')](_0x4ab9('0x21'),QUERY,_0x4db801,_0x5c365e),{'type':dbH['sequelize'][_0x4ab9('0x19')]['SELECT']}));}}}else{_0x25dbbe['push'](dbH[_0x4ab9('0x16')][_0x4ab9('0x20')](QUERY,{'type':dbH['sequelize'][_0x4ab9('0x19')][_0x4ab9('0x1a')]}));}var _0x4372d2=path['dirname'](PATH);var _0x2b23c3=path[_0x4ab9('0x22')](PATH,_0x4ab9('0x23'));var _0x2e619d=_0x5d13ec[_0x4ab9('0x13')]&&_0x25dbbe['length']>0x1;var _0x5b12d2=[];if(!fs['existsSync'](path[_0x4ab9('0x24')](_0x4372d2,_0x2b23c3))&&_0x2e619d){fs[_0x4ab9('0x25')](path['join'](_0x4372d2,_0x2b23c3));}return BPromise['each'](_0x25dbbe,function(_0x5e5c4a){_0x5b12d2[_0x4ab9('0x1f')](_0x5e5c4a);})[_0x4ab9('0x15')](function(){for(var _0x4bc3a0=0x0;_0x4bc3a0<_0x5b12d2[_0x4ab9('0x1c')];_0x4bc3a0+=0x1){var _0x1d5189;var _0x1b422d=_0x5b12d2[_0x4bc3a0];if(_0x2e619d){_0x1d5189=path[_0x4ab9('0x24')](_0x4372d2,_0x2b23c3,util['format'](_0x4ab9('0x26'),_0x2b23c3,_0x4bc3a0,_0x4ab9('0x27')));}else{_0x1d5189=path[_0x4ab9('0x24')](_0x4372d2,util['format'](_0x4ab9('0x28'),_0x2b23c3,_0x4ab9('0x27')));}fs[_0x4ab9('0x29')](_0x1d5189,csv(_0x1b422d));}})[_0x4ab9('0x15')](function(){if(_0x2e619d){return new Promise(function(_0x1d4b06){zipdir(path['join'](_0x4372d2,_0x2b23c3),{'saveTo':path['join'](_0x4372d2,util[_0x4ab9('0x17')](_0x4ab9('0x28'),_0x2b23c3,_0x4ab9('0x2a')))},function(_0x34ca91,_0x38d2c7){rimraf(path['join'](_0x4372d2,_0x2b23c3),function(){});_0x1d4b06(_0x4ab9('0x2b'));});});}})[_0x4ab9('0x15')](function(){logger[_0x4ab9('0xe')](util[_0x4ab9('0x17')](_0x4ab9('0x2c'),EXTRACTED_REPORT_ID,_0x4ab9('0x10')));return analyticExtractedReport(_0x4ab9('0x2d'),_0x2e619d?util['format'](_0x4ab9('0x28'),_0x2b23c3,_0x2e619d?_0x4ab9('0x2a'):'csv'):null);});})[_0x4ab9('0x2e')](function(_0x549df8){logger[_0x4ab9('0xe')](util[_0x4ab9('0x17')](_0x4ab9('0x2f'),EXTRACTED_REPORT_ID,_0x4ab9('0x10')),util['inspect'](_0x549df8,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x4ab9('0x30'));})['finally'](function(){process[_0x4ab9('0x31')](EXIT_CODE);});}main();
\ No newline at end of file