cehua_lyf
2019-03-06 3c8ee0a8a524a6251d7d5aae2372e76fd8a99b9c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
°sÍZc@s£ddlmZmZddlZddlZddlZddlZeZ    ddl
Z
e dƒ\Z Z Zd„Ziad„Zeƒddd„ƒYZdS(    iÿÿÿÿ(tPacketsReceivedtPacketsReceivedPYNicCs4t|tƒtƒ|gdƒ}t||ƒ}|S(Niÿÿÿÿ(t
__import__tglobalstlocalstgetattr(tnametsymboltmod((s.\\Tool\Robot\AI\AIManager.pytImportPy&s!cCs¸tjƒ}|d7}tjd|ƒtj|ƒ}x{|D]s}t|ƒdks=|d dkrkq=n|jdƒd}tj|ƒr“q=nt    d||ƒ}|t|<q=WdS(Ns \AI\AIFile\sAIFile Path:%sitAIs.is
AI.AIFile.(
tostgetcwdtloggingtdebugtlistdirtlentsplitt_AIManager__gAIPyModthas_keyR    (tpyPathtfilestfiletfileNametAIMod((s.\\Tool\Robot\AI\AIManager.pyt    LoadAllAI0s 
 "t    AIManagercBsbeZd„Zd„Zd„Zd„Zd„Zd„Zed„Z    dd„Z
dd    „Z RS(
cCsU||_i|_tj|_tj|_tjj    ƒ}|j
ƒ|_ g|_ dS(N( trobott PackDataDictRt ChNetPackDictt PackKeyDictRt PYPackKeyDicttConfigurationReadertConfigIniReadert    GetConfigt GetUsePsycotusePsycotaiInsts(tselfRtconfig((s.\\Tool\Robot\AI\AIManager.pyt__init__Gs          cCs+|jr'ddl}|j|ƒ}n|S(Niÿÿÿÿ(R$tpsycotproxy(R&tfuncR)((s.\\Tool\Robot\AI\AIManager.pyt
ApplyPsycoVs     cCsmxftjƒD]X}||jƒ}tjd|jƒt|jƒfƒ|j|ƒ|jj    |ƒq WdS(Ns%Generate AI Instance %s for Robot(%s)(
RtvaluesRR RtAINametstrt_RegisterPacketR%tappend(R&RtaiInst((s.\\Tool\Robot\AI\AIManager.pytGenerateAIInstances\s      cCsqtj|ƒrit||jƒ}tjd|jƒt|jƒfƒ|j|ƒ|jj    |ƒ|SdSdS(Ns%Generate AI Instance %s for Robot(%s)( RRRR RR.R/R0R%R1tNone(R&taiNameR2((s.\\Tool\Robot\AI\AIManager.pytGenerateAIInstanceds     cCs"x|jD]}|jƒq
WdS(N(R%tTick(R&R2((s.\\Tool\Robot\AI\AIManager.pyt    ProcessAIpscCsªtjd|t|ƒfƒt}x€|D]x}x:|jD]/}||jƒkr:|j|ƒt}Pq:q:W| r*|r*|j|ƒ}|r¢|j|ƒq¢q*q*WdS(NsSetAIActive(%s) for aiList:%s(    R RR/tFalseR%R.t    SetActivetTrueR6(R&t
aiNameListtbActivetbFindR5R2t    aiInstNew((s.\\Tool\Robot\AI\AIManager.pyt SetAIActivets   cCsÅ||jkr"||jkr"dSt|ƒs2dS|jj|dƒ}|dkrrtgtg}||j|<n||tkr–|tj|ƒn|t    p£||t    <|t
sÁt |t
<ndS(N( RRtcallableRtgetR4R9tRegFormR1t IsNeedParsert
IsRegistedR;(R&tpackHeadt callFuncNamet isNeedParsetcurPackHeadRegList((s.\\Tool\Robot\AI\AIManager.pyt    RegNetMsg…s  
icCs#|j|jƒ}|||ƒdS(N(R,tOnPacketDataInternal(R&t
serverPacktlengthtOnPacket((s.\\Tool\Robot\AI\AIManager.pyt OnPacketDataŸsc    Cså|d|d}tj|dƒd}|jj|dƒ}|dkrMdS|jj|dƒ}|sŠ|jj|dƒ}|sŠdSntr¢tj    |ƒ}n|t
}|rÂ|j |ƒnx|t D]}||ƒqÍWdS(Nii( tCommFunctReadWORDRRBR4RRt    RUN_IN_MTtcopytdeepcopyRDtReadDataRC(    R&RLRMtheadDatat curPackHeadtcurPackHeadRegDictt curPackDatat    needParset regFormInfo((s.\\Tool\Robot\AI\AIManager.pyRK¥s" 
( t__name__t
__module__R(R,R3R6R8R@R;RJRORK(((s.\\Tool\Robot\AI\AIManager.pyRFs                           ((tProtocolRRRSR R t#ConfigurationReader.ConfigIniReaderR R;RRRPtrangeRDRCRER    RRR(((s.\\Tool\Robot\AI\AIManager.pyt<module>s