Built motion from commit 8c034dcd.|2.6.31
[motion2.git] / server / services / agi / project.js
index 4e5f28b..9b4cda2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf843=['[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20found','Project\x20%s\x20not\x20published','exports','lodash','moment','xml2json','../../config/logger','agi','./rpc','getSquareProjects','catch','error','Unable\x20to\x20download\x20CallySquare\x20projects','stack','agicommand','hasOwnProperty','retry','maxRetry','addVertex','omit','length','source','target','toJson','mxGraphModel','inspect','production','start','debug','root','joinAt','format','mxCell','info','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','callerid','dnid','uniqueid','clear','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','stringify','code','result','evtHangup','isUndefined','toString','agicommand\x20not\x20found','finally','vertex','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','calleridname'];(function(_0x407994,_0xbca781){var _0x153d0a=function(_0x175a35){while(--_0x175a35){_0x407994['push'](_0x407994['shift']());}};_0x153d0a(++_0xbca781);}(_0xf843,0xba));var _0x3f84=function(_0x59cbe0,_0x2444c0){_0x59cbe0=_0x59cbe0-0x0;var _0x1f7c43=_0xf843[_0x59cbe0];return _0x1f7c43;};'use strict';var _=require(_0x3f84('0x0'));var moment=require(_0x3f84('0x1'));var parser=require(_0x3f84('0x2'));var util=require('util');var logger=require(_0x3f84('0x3'))(_0x3f84('0x4'));var rpc=require(_0x3f84('0x5'));var mailRpc=require('./mailRpc');var Graph=require('./graph');var Vertices=require('./vertices');var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc[_0x3f84('0x6')]()[_0x3f84('0x7')](function(_0x251b75){logger[_0x3f84('0x8')](_0x3f84('0x9'),_0x251b75[_0x3f84('0xa')]);return[];});}function addVertex(_0x4ed8ee,_0x2ddaa8,_0x2c920c){_0x2ddaa8[_0x3f84('0xb')]=_0x2c920c;if(_0x2ddaa8[_0x3f84('0xc')](_0x3f84('0xd'))){_0x2ddaa8[_0x3f84('0xe')]=parseInt(_0x2ddaa8['retry'],0xa);}_0x4ed8ee[_0x3f84('0xf')](_[_0x3f84('0x10')](_0x2ddaa8,'mxCell'));}function initGraph(_0x55b68d,_0x452022){var _0x4094e3=new Graph();for(var _0x2c33ca in _0x55b68d){if(_0x55b68d[_0x3f84('0xc')](_0x2c33ca)){if(_['isArray'](_0x55b68d[_0x2c33ca])){for(var _0x3effb2=0x0;_0x3effb2<_0x55b68d[_0x2c33ca][_0x3f84('0x11')];_0x3effb2+=0x1){addVertex(_0x4094e3,_0x55b68d[_0x2c33ca][_0x3effb2],_0x2c33ca);}}else{addVertex(_0x4094e3,_0x55b68d[_0x2c33ca],_0x2c33ca);}}}for(var _0x268348=0x0;_0x268348<_0x452022[_0x3f84('0x11')];_0x268348+=0x1){if(_0x452022[_0x268348][_0x3f84('0x12')]&&_0x452022[_0x268348][_0x3f84('0x13')]){_0x4094e3['addEdge'](_0x452022[_0x268348]['source'],_0x452022[_0x268348]['target'],_0x452022[_0x268348]['value']);}}return _0x4094e3;}function getRoot(_0x38e2f5){return parser[_0x3f84('0x14')](_0x38e2f5,{'object':!![]})[_0x3f84('0x15')]['root'];}function inspect(_0x3bacdf){return util[_0x3f84('0x16')](_0x3bacdf,{'showHidden':![],'depth':null});}function initialize(_0x284157,_0xd7ac9d){var _0x458396=getRoot(_0x284157[_0x3f84('0x17')]);if(!_0x458396||!_0x458396[_0x3f84('0x18')])return;var _0xed6563,_0x12c128,_0x26ed3c;logger[_0x3f84('0x19')](_0x3f84('0x1a'),JSON['stringify'](_0x458396,null,0x2));_0xd7ac9d[_0x3f84('0x1b')]=moment()[_0x3f84('0x1c')]('YYYY-MM-DD\x20HH:mm:ss');_0xed6563=initGraph(_[_0x3f84('0x10')](_0x458396,'mxCell'),_0x458396[_0x3f84('0x1d')]);_0x12c128=new Vertices(_0xd7ac9d,rpc,mailRpc);logger[_0x3f84('0x1e')](util['format'](_0x3f84('0x1f'),_0xd7ac9d[_0x3f84('0x20')],_0xd7ac9d['calleridname'],_0xd7ac9d[_0x3f84('0x21')],_0xd7ac9d[_0x3f84('0x22')],_0xd7ac9d[_0x3f84('0x23')]));_0xed6563['traverseBFS'](_0x458396[_0x3f84('0x18')]['id'],function(_0x264d02){try{_0x264d02=_0x12c128[_0x3f84('0x24')](_0x264d02);logger[_0x3f84('0x19')]('vertex',JSON['stringify'](_0x264d02,null,0x2));if(_0x264d02[_0x3f84('0xb')]===_0x3f84('0x25')){logger[_0x3f84('0x1e')](_0x3f84('0x26'));_0xd7ac9d[_0x3f84('0x27')]=_0x264d02[_0x3f84('0x27')]||_0xd7ac9d[_0x3f84('0x27')];_0xd7ac9d[_0x3f84('0x28')]=_0x264d02[_0x3f84('0x28')];_0xd7ac9d[_0x3f84('0x29')]=_0x264d02['priority']?_0x264d02[_0x3f84('0x29')]-0x1:0x1;return null;}else if(_0x264d02&&_0x12c128[_0x264d02[_0x3f84('0xb')]]){_0x26ed3c=_0x12c128[_0x264d02[_0x3f84('0xb')]](_0x264d02);logger[_0x3f84('0x1e')](_0x3f84('0x2a'),JSON[_0x3f84('0x2b')](_0x26ed3c,null,0x2));if(_0x26ed3c&&_0x26ed3c[_0x3f84('0x2c')]===AGI_CODE_SUCCESS&&_0x26ed3c[_0x3f84('0x2d')]!==AGI_RESULT_ERROR&&!_0xd7ac9d[_0x3f84('0x2e')]){logger['debug'](_0x3f84('0x2a'),inspect(_0x26ed3c));return _[_0x3f84('0x2f')](_0x26ed3c[_0x3f84('0x2d')])?null:_0x26ed3c[_0x3f84('0x2d')][_0x3f84('0x30')]();}else{logger[_0x3f84('0x8')](_0x3f84('0x2a'),inspect(_0x26ed3c));return null;}}else{logger['error'](_0x3f84('0x31'));return null;}}catch(_0x4b0cf4){logger[_0x3f84('0x8')](_0x4b0cf4[_0x3f84('0xa')]);return null;}});if(_0x458396[_0x3f84('0x32')]){logger[_0x3f84('0x1e')](util[_0x3f84('0x1c')]('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0xd7ac9d[_0x3f84('0x20')],_0xd7ac9d['calleridname'],_0xd7ac9d['callerid'],_0xd7ac9d[_0x3f84('0x22')],_0xd7ac9d[_0x3f84('0x23')]));_0xed6563['traverseBFS'](_0x458396[_0x3f84('0x32')]['id'],function(_0x35c19f){try{_0x35c19f=_0x12c128[_0x3f84('0x24')](_0x35c19f);logger['debug'](_0x3f84('0x33'),JSON[_0x3f84('0x2b')](_0x35c19f,null,0x2));if(_0x35c19f&&_0x12c128[_0x35c19f['agicommand']]){_0x26ed3c=_0x12c128[_0x35c19f[_0x3f84('0xb')]](_0x35c19f);if(_0x26ed3c){logger[_0x3f84('0x19')]('response',inspect(_0x26ed3c));return _['isUndefined'](_0x26ed3c[_0x3f84('0x2d')])?null:_0x26ed3c[_0x3f84('0x2d')][_0x3f84('0x30')]();}else{logger[_0x3f84('0x8')]('response',inspect(_0x26ed3c));return null;}}else{logger[_0x3f84('0x8')](_0x3f84('0x31'));return null;}}catch(_0xf4cfad){logger['error'](_0xf4cfad[_0x3f84('0xa')]);return null;}});}logger['info'](util[_0x3f84('0x1c')](_0x3f84('0x34'),_0xd7ac9d['arg_1'],_0xd7ac9d[_0x3f84('0x35')],_0xd7ac9d[_0x3f84('0x21')],_0xd7ac9d['dnid'],_0xd7ac9d[_0x3f84('0x23')]));logger['info'](util[_0x3f84('0x1c')](_0x3f84('0x36'),_0xd7ac9d[_0x3f84('0x27')],_0xd7ac9d[_0x3f84('0x28')],parseInt(_0xd7ac9d[_0x3f84('0x29')],0xa)+0x1));_0xd7ac9d[_0x3f84('0x37')](_0xd7ac9d[_0x3f84('0x27')],_0xd7ac9d[_0x3f84('0x28')],parseInt(_0xd7ac9d[_0x3f84('0x29')],0xa)+0x1);_0xd7ac9d[_0x3f84('0x38')]();}function handleNotFound(_0x44d820){logger[_0x3f84('0x8')](util[_0x3f84('0x1c')](_0x3f84('0x39'),_0x44d820['arg_1']));_0x44d820[_0x3f84('0x37')](_0x44d820[_0x3f84('0x27')],_0x44d820[_0x3f84('0x28')],parseInt(_0x44d820[_0x3f84('0x29')],0xa)+0x1);_0x44d820[_0x3f84('0x38')]();}function handleUnpublished(_0x25bb5f){logger['error'](util['format'](_0x3f84('0x3a'),_0x25bb5f[_0x3f84('0x20')]));_0x25bb5f[_0x3f84('0x37')](_0x25bb5f['context'],_0x25bb5f[_0x3f84('0x28')],parseInt(_0x25bb5f['priority'],0xa)+0x1);_0x25bb5f[_0x3f84('0x38')]();}module[_0x3f84('0x3b')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
+var _0x1955=['moment','util','./mailRpc','./graph','getSquareProjects','error','Unable\x20to\x20download\x20CallySquare\x20projects','stack','agicommand','retry','addVertex','omit','hasOwnProperty','isArray','length','target','source','value','toJson','mxGraphModel','inspect','start','debug','root','stringify','joinAt','format','YYYY-MM-DD\x20HH:mm:ss','mxCell','arg_1','calleridname','callerid','dnid','traverseBFS','clear','vertex','gotoc','info','context','extension','priority','response','code','result','evtHangup','isUndefined','toString','finally','uniqueid','agicommand\x20not\x20found','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','continueAt','close','Project\x20%s\x20not\x20found','Project\x20%s\x20not\x20published','lodash'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x1955,0x187));var _0x5195=function(_0x1cc8fe,_0x105328){_0x1cc8fe=_0x1cc8fe-0x0;var _0x230054=_0x1955[_0x1cc8fe];return _0x230054;};'use strict';var _=require(_0x5195('0x0'));var moment=require(_0x5195('0x1'));var parser=require('xml2json');var util=require(_0x5195('0x2'));var logger=require('../../config/logger')('agi');var rpc=require('./rpc');var mailRpc=require(_0x5195('0x3'));var Graph=require(_0x5195('0x4'));var Vertices=require('./vertices');var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc[_0x5195('0x5')]()['catch'](function(_0x34e349){logger[_0x5195('0x6')](_0x5195('0x7'),_0x34e349[_0x5195('0x8')]);return[];});}function addVertex(_0x49ae65,_0x358178,_0x1b3816){_0x358178[_0x5195('0x9')]=_0x1b3816;if(_0x358178['hasOwnProperty'](_0x5195('0xa'))){_0x358178['maxRetry']=parseInt(_0x358178[_0x5195('0xa')],0xa);}_0x49ae65[_0x5195('0xb')](_[_0x5195('0xc')](_0x358178,'mxCell'));}function initGraph(_0x55ef3e,_0x373105){var _0x745ea6=new Graph();for(var _0x1e5184 in _0x55ef3e){if(_0x55ef3e[_0x5195('0xd')](_0x1e5184)){if(_[_0x5195('0xe')](_0x55ef3e[_0x1e5184])){for(var _0x1dc622=0x0;_0x1dc622<_0x55ef3e[_0x1e5184][_0x5195('0xf')];_0x1dc622+=0x1){addVertex(_0x745ea6,_0x55ef3e[_0x1e5184][_0x1dc622],_0x1e5184);}}else{addVertex(_0x745ea6,_0x55ef3e[_0x1e5184],_0x1e5184);}}}for(var _0x44aa9d=0x0;_0x44aa9d<_0x373105['length'];_0x44aa9d+=0x1){if(_0x373105[_0x44aa9d]['source']&&_0x373105[_0x44aa9d][_0x5195('0x10')]){_0x745ea6['addEdge'](_0x373105[_0x44aa9d][_0x5195('0x11')],_0x373105[_0x44aa9d]['target'],_0x373105[_0x44aa9d][_0x5195('0x12')]);}}return _0x745ea6;}function getRoot(_0x324ab7){return parser[_0x5195('0x13')](_0x324ab7,{'object':!![]})[_0x5195('0x14')]['root'];}function inspect(_0x488ee2){return util[_0x5195('0x15')](_0x488ee2,{'showHidden':![],'depth':null});}function initialize(_0x262bc6,_0x348910){var _0x49f2be=getRoot(_0x262bc6['production']);if(!_0x49f2be||!_0x49f2be[_0x5195('0x16')])return;var _0x17dd91,_0x7d343d,_0x43ae94;logger[_0x5195('0x17')](_0x5195('0x18'),JSON[_0x5195('0x19')](_0x49f2be,null,0x2));_0x348910[_0x5195('0x1a')]=moment()[_0x5195('0x1b')](_0x5195('0x1c'));_0x17dd91=initGraph(_[_0x5195('0xc')](_0x49f2be,_0x5195('0x1d')),_0x49f2be[_0x5195('0x1d')]);_0x7d343d=new Vertices(_0x348910,rpc,mailRpc);logger['info'](util[_0x5195('0x1b')]('[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x348910[_0x5195('0x1e')],_0x348910[_0x5195('0x1f')],_0x348910[_0x5195('0x20')],_0x348910[_0x5195('0x21')],_0x348910['uniqueid']));_0x17dd91[_0x5195('0x22')](_0x49f2be[_0x5195('0x16')]['id'],function(_0x20bab0){try{_0x20bab0=_0x7d343d[_0x5195('0x23')](_0x20bab0);logger['debug'](_0x5195('0x24'),JSON[_0x5195('0x19')](_0x20bab0,null,0x2));if(_0x20bab0[_0x5195('0x9')]===_0x5195('0x25')){logger[_0x5195('0x26')]('gotoc\x20block\x20stop\x20traverse\x20BFS');_0x348910['context']=_0x20bab0['context']||_0x348910[_0x5195('0x27')];_0x348910[_0x5195('0x28')]=_0x20bab0[_0x5195('0x28')];_0x348910['priority']=_0x20bab0[_0x5195('0x29')]?_0x20bab0[_0x5195('0x29')]-0x1:0x1;return null;}else if(_0x20bab0&&_0x7d343d[_0x20bab0[_0x5195('0x9')]]){_0x43ae94=_0x7d343d[_0x20bab0['agicommand']](_0x20bab0);logger[_0x5195('0x26')](_0x5195('0x2a'),JSON[_0x5195('0x19')](_0x43ae94,null,0x2));if(_0x43ae94&&_0x43ae94[_0x5195('0x2b')]===AGI_CODE_SUCCESS&&_0x43ae94[_0x5195('0x2c')]!==AGI_RESULT_ERROR&&!_0x348910[_0x5195('0x2d')]){logger['debug']('response',inspect(_0x43ae94));return _[_0x5195('0x2e')](_0x43ae94[_0x5195('0x2c')])?null:_0x43ae94['result'][_0x5195('0x2f')]();}else{logger['error'](_0x5195('0x2a'),inspect(_0x43ae94));return null;}}else{logger[_0x5195('0x6')]('agicommand\x20not\x20found');return null;}}catch(_0x5f4ae2){logger[_0x5195('0x6')](_0x5f4ae2[_0x5195('0x8')]);return null;}});if(_0x49f2be[_0x5195('0x30')]){logger['info'](util[_0x5195('0x1b')]('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x348910[_0x5195('0x1e')],_0x348910[_0x5195('0x1f')],_0x348910[_0x5195('0x20')],_0x348910[_0x5195('0x21')],_0x348910[_0x5195('0x31')]));_0x17dd91[_0x5195('0x22')](_0x49f2be['finally']['id'],function(_0x1362f4){try{_0x1362f4=_0x7d343d['clear'](_0x1362f4);logger['debug'](_0x5195('0x24'),JSON[_0x5195('0x19')](_0x1362f4,null,0x2));if(_0x1362f4&&_0x7d343d[_0x1362f4[_0x5195('0x9')]]){_0x43ae94=_0x7d343d[_0x1362f4['agicommand']](_0x1362f4);if(_0x43ae94){logger[_0x5195('0x17')](_0x5195('0x2a'),inspect(_0x43ae94));return _[_0x5195('0x2e')](_0x43ae94[_0x5195('0x2c')])?null:_0x43ae94[_0x5195('0x2c')][_0x5195('0x2f')]();}else{logger[_0x5195('0x6')](_0x5195('0x2a'),inspect(_0x43ae94));return null;}}else{logger[_0x5195('0x6')](_0x5195('0x32'));return null;}}catch(_0x4aee94){logger['error'](_0x4aee94[_0x5195('0x8')]);return null;}});}logger['info'](util[_0x5195('0x1b')](_0x5195('0x33'),_0x348910[_0x5195('0x1e')],_0x348910[_0x5195('0x1f')],_0x348910['callerid'],_0x348910[_0x5195('0x21')],_0x348910['uniqueid']));logger[_0x5195('0x26')](util[_0x5195('0x1b')]('[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s',_0x348910[_0x5195('0x27')],_0x348910['extension'],parseInt(_0x348910[_0x5195('0x29')],0xa)+0x1));_0x348910[_0x5195('0x34')](_0x348910['context'],_0x348910[_0x5195('0x28')],parseInt(_0x348910['priority'],0xa)+0x1);_0x348910[_0x5195('0x35')]();}function handleNotFound(_0x5849dd){logger[_0x5195('0x6')](util[_0x5195('0x1b')](_0x5195('0x36'),_0x5849dd['arg_1']));_0x5849dd['continueAt'](_0x5849dd[_0x5195('0x27')],_0x5849dd['extension'],parseInt(_0x5849dd[_0x5195('0x29')],0xa)+0x1);_0x5849dd[_0x5195('0x35')]();}function handleUnpublished(_0x51f933){logger[_0x5195('0x6')](util[_0x5195('0x1b')](_0x5195('0x37'),_0x51f933[_0x5195('0x1e')]));_0x51f933[_0x5195('0x34')](_0x51f933[_0x5195('0x27')],_0x51f933[_0x5195('0x28')],parseInt(_0x51f933[_0x5195('0x29')],0xa)+0x1);_0x51f933['close']();}module['exports']={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file