Built motion from commit 4c281f94.|2.6.31
[motion2.git] / server / services / agi / project.js
index c99470c..63c88d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd509=['result','evtHangup','isUndefined','toString','agicommand\x20not\x20found','finally','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','clear','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20published','exports','lodash','util','../../config/logger','agi','./rpc','./mailRpc','./graph','./vertices','error','stack','agicommand','hasOwnProperty','maxRetry','retry','addVertex','omit','mxCell','length','source','target','addEdge','value','mxGraphModel','root','inspect','production','debug','stringify','joinAt','format','YYYY-MM-DD\x20HH:mm:ss','info','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','dnid','uniqueid','traverseBFS','start','vertex','gotoc','context','extension','priority','response'];(function(_0x483de8,_0x59a862){var _0x1dc935=function(_0x3d8c59){while(--_0x3d8c59){_0x483de8['push'](_0x483de8['shift']());}};_0x1dc935(++_0x59a862);}(_0xd509,0x1ee));var _0x9d50=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd509[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x9d50('0x0'));var moment=require('moment');var parser=require('xml2json');var util=require(_0x9d50('0x1'));var logger=require(_0x9d50('0x2'))(_0x9d50('0x3'));var rpc=require(_0x9d50('0x4'));var mailRpc=require(_0x9d50('0x5'));var Graph=require(_0x9d50('0x6'));var Vertices=require(_0x9d50('0x7'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc['getSquareProjects']()['catch'](function(_0x58d365){logger[_0x9d50('0x8')]('Unable\x20to\x20download\x20CallySquare\x20projects',_0x58d365[_0x9d50('0x9')]);return[];});}function addVertex(_0x1ff935,_0x232776,_0x3436b5){_0x232776[_0x9d50('0xa')]=_0x3436b5;if(_0x232776[_0x9d50('0xb')]('retry')){_0x232776[_0x9d50('0xc')]=parseInt(_0x232776[_0x9d50('0xd')],0xa);}_0x1ff935[_0x9d50('0xe')](_[_0x9d50('0xf')](_0x232776,_0x9d50('0x10')));}function initGraph(_0x2a2f31,_0x31066f){var _0x487fb4=new Graph();for(var _0x2aafbd in _0x2a2f31){if(_0x2a2f31['hasOwnProperty'](_0x2aafbd)){if(_['isArray'](_0x2a2f31[_0x2aafbd])){for(var _0x44269f=0x0;_0x44269f<_0x2a2f31[_0x2aafbd]['length'];_0x44269f+=0x1){addVertex(_0x487fb4,_0x2a2f31[_0x2aafbd][_0x44269f],_0x2aafbd);}}else{addVertex(_0x487fb4,_0x2a2f31[_0x2aafbd],_0x2aafbd);}}}for(var _0x14ef2a=0x0;_0x14ef2a<_0x31066f[_0x9d50('0x11')];_0x14ef2a+=0x1){if(_0x31066f[_0x14ef2a][_0x9d50('0x12')]&&_0x31066f[_0x14ef2a][_0x9d50('0x13')]){_0x487fb4[_0x9d50('0x14')](_0x31066f[_0x14ef2a][_0x9d50('0x12')],_0x31066f[_0x14ef2a][_0x9d50('0x13')],_0x31066f[_0x14ef2a][_0x9d50('0x15')]);}}return _0x487fb4;}function getRoot(_0x2b2aec){return parser['toJson'](_0x2b2aec,{'object':!![]})[_0x9d50('0x16')][_0x9d50('0x17')];}function inspect(_0x4fafea){return util[_0x9d50('0x18')](_0x4fafea,{'showHidden':![],'depth':null});}function initialize(_0x158349,_0x45d9f0){var _0x22790b=getRoot(_0x158349[_0x9d50('0x19')]);if(!_0x22790b||!_0x22790b['start'])return;var _0x4ae85f,_0x2c5f22,_0x30988d;logger[_0x9d50('0x1a')]('root',JSON[_0x9d50('0x1b')](_0x22790b,null,0x2));_0x45d9f0[_0x9d50('0x1c')]=moment()[_0x9d50('0x1d')](_0x9d50('0x1e'));_0x4ae85f=initGraph(_[_0x9d50('0xf')](_0x22790b,'mxCell'),_0x22790b[_0x9d50('0x10')]);_0x2c5f22=new Vertices(_0x45d9f0,rpc,mailRpc);logger[_0x9d50('0x1f')](util[_0x9d50('0x1d')](_0x9d50('0x20'),_0x45d9f0[_0x9d50('0x21')],_0x45d9f0[_0x9d50('0x22')],_0x45d9f0[_0x9d50('0x23')],_0x45d9f0[_0x9d50('0x24')],_0x45d9f0[_0x9d50('0x25')]));_0x4ae85f[_0x9d50('0x26')](_0x22790b[_0x9d50('0x27')]['id'],function(_0x32d1a4){try{_0x32d1a4=_0x2c5f22['clear'](_0x32d1a4);logger[_0x9d50('0x1a')](_0x9d50('0x28'),JSON[_0x9d50('0x1b')](_0x32d1a4,null,0x2));if(_0x32d1a4[_0x9d50('0xa')]===_0x9d50('0x29')){logger['info']('gotoc\x20block\x20stop\x20traverse\x20BFS');_0x45d9f0[_0x9d50('0x2a')]=_0x32d1a4[_0x9d50('0x2a')]||_0x45d9f0[_0x9d50('0x2a')];_0x45d9f0[_0x9d50('0x2b')]=_0x32d1a4[_0x9d50('0x2b')];_0x45d9f0[_0x9d50('0x2c')]=_0x32d1a4[_0x9d50('0x2c')]?_0x32d1a4['priority']-0x1:0x1;return null;}else if(_0x32d1a4&&_0x2c5f22[_0x32d1a4[_0x9d50('0xa')]]){_0x30988d=_0x2c5f22[_0x32d1a4[_0x9d50('0xa')]](_0x32d1a4);logger[_0x9d50('0x1f')](_0x9d50('0x2d'),JSON[_0x9d50('0x1b')](_0x30988d,null,0x2));if(_0x30988d&&_0x30988d['code']===AGI_CODE_SUCCESS&&_0x30988d[_0x9d50('0x2e')]!==AGI_RESULT_ERROR&&!_0x45d9f0[_0x9d50('0x2f')]){logger['debug'](_0x9d50('0x2d'),inspect(_0x30988d));return _[_0x9d50('0x30')](_0x30988d['result'])?null:_0x30988d[_0x9d50('0x2e')][_0x9d50('0x31')]();}else{logger[_0x9d50('0x8')](_0x9d50('0x2d'),inspect(_0x30988d));return null;}}else{logger[_0x9d50('0x8')](_0x9d50('0x32'));return null;}}catch(_0x2d2505){logger[_0x9d50('0x8')](_0x2d2505[_0x9d50('0x9')]);return null;}});if(_0x22790b[_0x9d50('0x33')]){logger[_0x9d50('0x1f')](util[_0x9d50('0x1d')](_0x9d50('0x34'),_0x45d9f0[_0x9d50('0x21')],_0x45d9f0[_0x9d50('0x22')],_0x45d9f0[_0x9d50('0x23')],_0x45d9f0[_0x9d50('0x24')],_0x45d9f0[_0x9d50('0x25')]));_0x4ae85f[_0x9d50('0x26')](_0x22790b[_0x9d50('0x33')]['id'],function(_0x463235){try{_0x463235=_0x2c5f22[_0x9d50('0x35')](_0x463235);logger['debug'](_0x9d50('0x28'),JSON['stringify'](_0x463235,null,0x2));if(_0x463235&&_0x2c5f22[_0x463235[_0x9d50('0xa')]]){_0x30988d=_0x2c5f22[_0x463235[_0x9d50('0xa')]](_0x463235);if(_0x30988d){logger[_0x9d50('0x1a')](_0x9d50('0x2d'),inspect(_0x30988d));return _['isUndefined'](_0x30988d['result'])?null:_0x30988d[_0x9d50('0x2e')][_0x9d50('0x31')]();}else{logger[_0x9d50('0x8')](_0x9d50('0x2d'),inspect(_0x30988d));return null;}}else{logger[_0x9d50('0x8')](_0x9d50('0x32'));return null;}}catch(_0x275bcd){logger[_0x9d50('0x8')](_0x275bcd['stack']);return null;}});}logger[_0x9d50('0x1f')](util['format'](_0x9d50('0x36'),_0x45d9f0[_0x9d50('0x21')],_0x45d9f0[_0x9d50('0x22')],_0x45d9f0[_0x9d50('0x23')],_0x45d9f0[_0x9d50('0x24')],_0x45d9f0[_0x9d50('0x25')]));logger[_0x9d50('0x1f')](util[_0x9d50('0x1d')](_0x9d50('0x37'),_0x45d9f0['context'],_0x45d9f0[_0x9d50('0x2b')],parseInt(_0x45d9f0['priority'],0xa)+0x1));_0x45d9f0[_0x9d50('0x38')](_0x45d9f0['context'],_0x45d9f0[_0x9d50('0x2b')],parseInt(_0x45d9f0[_0x9d50('0x2c')],0xa)+0x1);_0x45d9f0['close']();}function handleNotFound(_0x1196ec){logger[_0x9d50('0x8')](util[_0x9d50('0x1d')]('Project\x20%s\x20not\x20found',_0x1196ec[_0x9d50('0x21')]));_0x1196ec[_0x9d50('0x38')](_0x1196ec[_0x9d50('0x2a')],_0x1196ec[_0x9d50('0x2b')],parseInt(_0x1196ec[_0x9d50('0x2c')],0xa)+0x1);_0x1196ec[_0x9d50('0x39')]();}function handleUnpublished(_0x3808ba){logger[_0x9d50('0x8')](util[_0x9d50('0x1d')](_0x9d50('0x3a'),_0x3808ba[_0x9d50('0x21')]));_0x3808ba[_0x9d50('0x38')](_0x3808ba['context'],_0x3808ba[_0x9d50('0x2b')],parseInt(_0x3808ba[_0x9d50('0x2c')],0xa)+0x1);_0x3808ba[_0x9d50('0x39')]();}module[_0x9d50('0x3b')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
+var _0x1e79=['arg_1','calleridname','callerid','dnid','uniqueid','traverseBFS','clear','gotoc','info','context','extension','priority','response','isUndefined','result','toString','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','finally','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20found','Project\x20%s\x20not\x20published','exports','moment','xml2json','util','../../config/logger','./rpc','./mailRpc','./graph','getSquareProjects','catch','error','stack','agicommand','hasOwnProperty','maxRetry','retry','mxCell','isArray','length','source','target','value','mxGraphModel','root','inspect','production','start','debug','stringify','format','YYYY-MM-DD\x20HH:mm:ss','omit','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s'];(function(_0x716e01,_0xeb326){var _0x1860bf=function(_0x5ced78){while(--_0x5ced78){_0x716e01['push'](_0x716e01['shift']());}};_0x1860bf(++_0xeb326);}(_0x1e79,0x8e));var _0x91e7=function(_0x58319a,_0x145060){_0x58319a=_0x58319a-0x0;var _0x4cf654=_0x1e79[_0x58319a];return _0x4cf654;};'use strict';var _=require('lodash');var moment=require(_0x91e7('0x0'));var parser=require(_0x91e7('0x1'));var util=require(_0x91e7('0x2'));var logger=require(_0x91e7('0x3'))('agi');var rpc=require(_0x91e7('0x4'));var mailRpc=require(_0x91e7('0x5'));var Graph=require(_0x91e7('0x6'));var Vertices=require('./vertices');var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc[_0x91e7('0x7')]()[_0x91e7('0x8')](function(_0x5c215b){logger[_0x91e7('0x9')]('Unable\x20to\x20download\x20CallySquare\x20projects',_0x5c215b[_0x91e7('0xa')]);return[];});}function addVertex(_0x1e4fb7,_0x1d4ff5,_0x3ea131){_0x1d4ff5[_0x91e7('0xb')]=_0x3ea131;if(_0x1d4ff5[_0x91e7('0xc')]('retry')){_0x1d4ff5[_0x91e7('0xd')]=parseInt(_0x1d4ff5[_0x91e7('0xe')],0xa);}_0x1e4fb7['addVertex'](_['omit'](_0x1d4ff5,_0x91e7('0xf')));}function initGraph(_0x30fb84,_0x508e5b){var _0x2316df=new Graph();for(var _0x44366d in _0x30fb84){if(_0x30fb84[_0x91e7('0xc')](_0x44366d)){if(_[_0x91e7('0x10')](_0x30fb84[_0x44366d])){for(var _0x12fc03=0x0;_0x12fc03<_0x30fb84[_0x44366d][_0x91e7('0x11')];_0x12fc03+=0x1){addVertex(_0x2316df,_0x30fb84[_0x44366d][_0x12fc03],_0x44366d);}}else{addVertex(_0x2316df,_0x30fb84[_0x44366d],_0x44366d);}}}for(var _0x5999a9=0x0;_0x5999a9<_0x508e5b[_0x91e7('0x11')];_0x5999a9+=0x1){if(_0x508e5b[_0x5999a9][_0x91e7('0x12')]&&_0x508e5b[_0x5999a9][_0x91e7('0x13')]){_0x2316df['addEdge'](_0x508e5b[_0x5999a9]['source'],_0x508e5b[_0x5999a9][_0x91e7('0x13')],_0x508e5b[_0x5999a9][_0x91e7('0x14')]);}}return _0x2316df;}function getRoot(_0x57d849){return parser['toJson'](_0x57d849,{'object':!![]})[_0x91e7('0x15')][_0x91e7('0x16')];}function inspect(_0x4b8d53){return util[_0x91e7('0x17')](_0x4b8d53,{'showHidden':![],'depth':null});}function initialize(_0x3f4368,_0x4dd521){var _0x8e5b49=getRoot(_0x3f4368[_0x91e7('0x18')]);if(!_0x8e5b49||!_0x8e5b49[_0x91e7('0x19')])return;var _0x112b1b,_0x355752,_0x47a38f;logger[_0x91e7('0x1a')](_0x91e7('0x16'),JSON[_0x91e7('0x1b')](_0x8e5b49,null,0x2));_0x4dd521['joinAt']=moment()[_0x91e7('0x1c')](_0x91e7('0x1d'));_0x112b1b=initGraph(_[_0x91e7('0x1e')](_0x8e5b49,_0x91e7('0xf')),_0x8e5b49[_0x91e7('0xf')]);_0x355752=new Vertices(_0x4dd521,rpc,mailRpc);logger['info'](util[_0x91e7('0x1c')](_0x91e7('0x1f'),_0x4dd521[_0x91e7('0x20')],_0x4dd521[_0x91e7('0x21')],_0x4dd521[_0x91e7('0x22')],_0x4dd521[_0x91e7('0x23')],_0x4dd521[_0x91e7('0x24')]));_0x112b1b[_0x91e7('0x25')](_0x8e5b49[_0x91e7('0x19')]['id'],function(_0x5dfd7e){try{_0x5dfd7e=_0x355752[_0x91e7('0x26')](_0x5dfd7e);logger[_0x91e7('0x1a')]('vertex',JSON['stringify'](_0x5dfd7e,null,0x2));if(_0x5dfd7e['agicommand']===_0x91e7('0x27')){logger[_0x91e7('0x28')]('gotoc\x20block\x20stop\x20traverse\x20BFS');_0x4dd521[_0x91e7('0x29')]=_0x5dfd7e[_0x91e7('0x29')]||_0x4dd521[_0x91e7('0x29')];_0x4dd521[_0x91e7('0x2a')]=_0x5dfd7e[_0x91e7('0x2a')];_0x4dd521[_0x91e7('0x2b')]=_0x5dfd7e[_0x91e7('0x2b')]?_0x5dfd7e['priority']-0x1:0x1;return null;}else if(_0x5dfd7e&&_0x355752[_0x5dfd7e[_0x91e7('0xb')]]){_0x47a38f=_0x355752[_0x5dfd7e['agicommand']](_0x5dfd7e);logger[_0x91e7('0x28')](_0x91e7('0x2c'),JSON[_0x91e7('0x1b')](_0x47a38f,null,0x2));if(_0x47a38f&&_0x47a38f['code']===AGI_CODE_SUCCESS&&_0x47a38f['result']!==AGI_RESULT_ERROR&&!_0x4dd521['evtHangup']){logger[_0x91e7('0x1a')](_0x91e7('0x2c'),inspect(_0x47a38f));return _[_0x91e7('0x2d')](_0x47a38f[_0x91e7('0x2e')])?null:_0x47a38f[_0x91e7('0x2e')][_0x91e7('0x2f')]();}else{logger[_0x91e7('0x9')](_0x91e7('0x2c'),inspect(_0x47a38f));return null;}}else{logger[_0x91e7('0x9')](_0x91e7('0x30'));return null;}}catch(_0x4da95e){logger[_0x91e7('0x9')](_0x4da95e[_0x91e7('0xa')]);return null;}});if(_0x8e5b49['finally']){logger[_0x91e7('0x28')](util[_0x91e7('0x1c')](_0x91e7('0x31'),_0x4dd521[_0x91e7('0x20')],_0x4dd521[_0x91e7('0x21')],_0x4dd521[_0x91e7('0x22')],_0x4dd521[_0x91e7('0x23')],_0x4dd521[_0x91e7('0x24')]));_0x112b1b[_0x91e7('0x25')](_0x8e5b49[_0x91e7('0x32')]['id'],function(_0x3a2ac7){try{_0x3a2ac7=_0x355752[_0x91e7('0x26')](_0x3a2ac7);logger[_0x91e7('0x1a')]('vertex',JSON[_0x91e7('0x1b')](_0x3a2ac7,null,0x2));if(_0x3a2ac7&&_0x355752[_0x3a2ac7[_0x91e7('0xb')]]){_0x47a38f=_0x355752[_0x3a2ac7[_0x91e7('0xb')]](_0x3a2ac7);if(_0x47a38f){logger[_0x91e7('0x1a')](_0x91e7('0x2c'),inspect(_0x47a38f));return _[_0x91e7('0x2d')](_0x47a38f['result'])?null:_0x47a38f[_0x91e7('0x2e')][_0x91e7('0x2f')]();}else{logger[_0x91e7('0x9')]('response',inspect(_0x47a38f));return null;}}else{logger[_0x91e7('0x9')](_0x91e7('0x30'));return null;}}catch(_0x12be54){logger[_0x91e7('0x9')](_0x12be54[_0x91e7('0xa')]);return null;}});}logger['info'](util[_0x91e7('0x1c')](_0x91e7('0x33'),_0x4dd521[_0x91e7('0x20')],_0x4dd521[_0x91e7('0x21')],_0x4dd521[_0x91e7('0x22')],_0x4dd521['dnid'],_0x4dd521['uniqueid']));logger[_0x91e7('0x28')](util[_0x91e7('0x1c')](_0x91e7('0x34'),_0x4dd521[_0x91e7('0x29')],_0x4dd521[_0x91e7('0x2a')],parseInt(_0x4dd521[_0x91e7('0x2b')],0xa)+0x1));_0x4dd521[_0x91e7('0x35')](_0x4dd521[_0x91e7('0x29')],_0x4dd521[_0x91e7('0x2a')],parseInt(_0x4dd521['priority'],0xa)+0x1);_0x4dd521[_0x91e7('0x36')]();}function handleNotFound(_0x291b6c){logger[_0x91e7('0x9')](util[_0x91e7('0x1c')](_0x91e7('0x37'),_0x291b6c['arg_1']));_0x291b6c['continueAt'](_0x291b6c[_0x91e7('0x29')],_0x291b6c[_0x91e7('0x2a')],parseInt(_0x291b6c['priority'],0xa)+0x1);_0x291b6c[_0x91e7('0x36')]();}function handleUnpublished(_0x2d91c2){logger[_0x91e7('0x9')](util[_0x91e7('0x1c')](_0x91e7('0x38'),_0x2d91c2[_0x91e7('0x20')]));_0x2d91c2[_0x91e7('0x35')](_0x2d91c2[_0x91e7('0x29')],_0x2d91c2[_0x91e7('0x2a')],parseInt(_0x2d91c2['priority'],0xa)+0x1);_0x2d91c2[_0x91e7('0x36')]();}module[_0x91e7('0x39')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file