xdh
2019-02-21 92eee67f85cbd29feb1287ae5a15ad0c787e95cb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
õ€®[c@s¡ddlZddlmZddlZddlZddlmZddlZddl    Z    defd„ƒYZ
dd
d„ƒYZ da d„Zd    „ZdS( iÿÿÿÿN(t ProjectRobot(tThreadtAIThreadcBs#eZd„Zd„Zd„ZRS(cCsrtj|ddd|ƒ||_g|_tjjƒ}|jƒ|_    d|_
d|_ d|_ d|_ dS(Ns AIThreadPy_%sii(Rt__init__tNonetrobotMgrtAIListtConfigurationReadertConfigIniReadert    GetConfigtGetTJGLimitCntt tjgLimitCnttlastTimet badRobotCnttProcessFindTJGTimet lastLoginTime(tselfRtindextconfig((s.\\Tool\Robot\Robot\RobotMgr.pyRs                    c
Csttjd|jƒƒxVtroytjƒ}|jrq||j|jkrqtjd|jƒ|j    j
ƒ|jkr|j    j j ƒn||_|j    j ƒ}|j    j jƒ}g}xxtt|ƒƒD]d}|jƒ}|d|krdG|dGHqÐn|j    j|ƒ}|j|ƒ|dkrÐPqÐqÐWx6|D]+}|sQq?n|jƒs?|jƒq?q?Wnxst|j    j
ƒƒD]\}||j    j
ƒkr¦Pny|j    j|ƒ}WnPnX|sÓq‡n|jƒjƒq‡W|jsü||_ntjdƒx·t|j    j
ƒƒD] }y|j    j|ƒ}WnPnX|stdGH|j    j|ƒ|jd7_Pn|jƒrdGHtjd    |jƒƒ|j    j|ƒ|jd7_PqqWtjƒ}||jd
kr'd |j    j
ƒ|j    jƒfGH||_|jr'd |jGHq'nWqt k
rk}    tj!d t"|    ƒƒtj!d t#j$ƒƒqXqWdS(Nsthread %s startsself.tjgLimitCnt %s isÕýÔڵǼÖÐ------i
g{®Gáz”?s====ûÓлúÆ÷ÈËs ++++++±»´Ý»ÙsGetNeedDestroy __peer:0x%08X i sÍÑ»ú¹ÒÍæ¼ÒÊýÁ¿: %s - %ss²Î¿¼-ÀúÊ·Òì³£ÍÑ»ú¹Ò´ÎÊý£º%ss AIThread: %s(%tloggingtinfotgetNametTruettimeRRtdebugR Rt GetRobotCounttdbRobott
ClearTokentGetRobotAccIDListt GetTokenListtxrangetlentpoptAddRobottappendt IsConnectedt ReCreateRobottGetRobottGetAIMgrt    ProcessAItsleeptRemoveR tGetNeedDestroyt GetPeerValueR tGetLoginOKRobotCountt    Exceptionterrortstrt    tracebackt    print_exc(
RtnowTimet logoningListt    tokenListt    robotListtit    tokenInfotrobotRte((s.\\Tool\Robot\Robot\RobotMgr.pyt    runThreads€                       !        cCs|j}|ƒdS(N(R:(RtrunM((s.\\Tool\Robot\Robot\RobotMgr.pytrunys    (t__name__t
__module__RR:R<(((s.\\Tool\Robot\Robot\RobotMgr.pyRs         \tRobotMgrcBskeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z RS( cCsS||_d|_g|_g|_||_i|_t|dƒ}|jƒdS(Ni(t_RobotMgr__asioMgrt_RobotMgr__robotNumt_RobotMgr__robotst_RobotMgr__robotAccIDsRtTeamMgrRtstart(RtasioMgrRtth((s.\\Tool\Robot\Robot\RobotMgr.pyR‚s                        cCs>g|_x+|jD] }|jj|jƒdƒqW|jS(Ni(RCRBR"tGetRobotConfig(RR8((s.\\Tool\Robot\Robot\RobotMgr.pyR‘s    cCs:tjd|fƒt|j|ƒ}|jj|ƒ|S(NsCreate Robot index:%s.....(RRRR@RBR"(RR7R8((s.\\Tool\Robot\Robot\RobotMgr.pyR!—scCs t|jƒS(N(RRB(R((s.\\Tool\Robot\Robot\RobotMgr.pyR¡scCs7d}x*|jD]}|jƒr|d7}qqW|S(Nii(RBR#(RtnR8((s.\\Tool\Robot\Robot\RobotMgr.pytGetConnectedRobotCount¥s
 cCsMd}x@|jD]5}|jƒr/|d7}qtjd|jƒƒqW|S(Niis!!!not login :0x%08X(RBt GetIsLoginOKRRR+(RRIR8((s.\\Tool\Robot\Robot\RobotMgr.pyR,­s   cCs |j|S(N(RB(RR((s.\\Tool\Robot\Robot\RobotMgr.pyR%ÄscCs|jj|ƒdS(N(RBtremove(RR8((s.\\Tool\Robot\Robot\RobotMgr.pyR)ÉscCsP|jƒjƒ}tjd|ƒ|jƒ||jkrL|j|ƒndS(NsDisconnectServer for %s(t GetPlayerInfotGetAccIDRRt DestroyRobotRBR)(RR8taccID((s.\\Tool\Robot\Robot\RobotMgr.pytDisconnectServerÍs
 
cCs.tjd|ƒ|j|ƒ}|s*tSdS(NsStartAI for %d(RRR%tFalse(RRR8((s.\\Tool\Robot\Robot\RobotMgr.pytStartAI×scCs.tjd|ƒ|j|ƒ}|s*tSdS(Ns StopAI for %d(RRR%RR(RRR8((s.\\Tool\Robot\Robot\RobotMgr.pytStopAIãs( R=R>RRR!RRJR,R%R)RQRSRT(((s.\\Tool\Robot\Robot\RobotMgr.pyR?€s            
                        
     cCstst||ƒandS(N(t __gRobotMgrR?(RFR((s.\\Tool\Robot\Robot\RobotMgr.pytCreateRobotMgrscCstS(N(RU(((s.\\Tool\Robot\Robot\RobotMgr.pyt GetRobotMgrs((RtProjectBinding.ProjectRobotRt&ConfigurationReader.RobotsConfigReaderRt#ConfigurationReader.ConfigIniReadert    threadingRR0RRR?RRURVRW(((s.\\Tool\Robot\Robot\RobotMgr.pyt<module>s     pŒ