cehua_ZWJ
2019-01-30 6afaa4408f4e09e3e95dbd92f0d1cd5a1fb2942b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
µ\c@s•ddlZddlZddlmZmZddlmZddlZddlZddl    Z    ddl
Z
ddl m Z m Z mZmZmZddlmZddlmZmZmZmZddlZddlmZmZmZmZmZmZddl Z ddl!m"Z"m#Z#ddl$Z$ddl%Z%dd    lm&Z&m'Z'dd
l(m)Z)dd l*m+Z+dd l m,Z,ddl-Z-ddl.Z.ddl/Z/dd l0m1Z1ddl2Z2ddl(m3Z3e4dƒZ5dZ6dZ7dfd„ƒYZ8e9a:d„Z;yddl<Z<Wne=k
r;ddl>Z<nXd„Z?d„Z@d„ZAd„ZBd„ZCd„ZDd„ZEeFdkr‘eDƒndS(iÿÿÿÿN(tkbhittgetch(tsleep(tmylogt ConsoleCtrltTimertConsolePrintMgrtCommFunc(t MongoDBServer(t CtrlDBManagert    LogCtrlDBt    SysCtrlDBt
UserCtrlDB(t CommonDefinetGlobalFunctionstSingletonObjecttVersionNoDefinetEnvChecktStat(tRecvPackProtocolt
MMORPGPack(terrortGlobalVarDefine(tEventShellProxy(tCheckAndUpdateIndex(tFileLog(tCommands(t EventReportsConfig.DBConfigiitLaunchControlMgrcBsPeZeZdZeZd„Zd„Zd„Z    d„Z
d„Z d„Z RS(cCs4tjjtjƒdƒ}tjj|ƒ|_dS(Ns_LaunchServerDLL.pyd(tostpathtjoinRt
getAppPathtexiststm_hasPyd(tselftpydPath((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyt__init__@scCsA|js dSddl}|jdkr:|jƒ|_n|jS(Niÿÿÿÿ(R"tNonetLaunchServerDLLtm_lcDllInstancetIPY_LaunchControl(R#R'((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyt GetInstanceDs      cCsG|js tS|jrtS|jƒrC|jƒjƒt|_tSdS(N(R"tFalsetm_isLaunchControlInitOktTrueR*t InitializeEx(R#((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytInitLs             cCs#|jƒr|jƒjƒndS(N(tIsInitOKR*t Deinitialize(R#((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytDeInitXs cCs|js tS|jS(N(R"R+R,(R#((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyR0\s    cCs‰|jƒsdS|jƒjƒ|jƒjƒ}|tkrQdGHtjƒdS|tkr…|jƒjƒr…dGHtj    ƒdSndS(Ns"CallStop--------------------------s!CanExit--------------------------(
R0R*t ProcessLogictGetStatet    ssClosingRtCallStoptssClosedt    IsCanExittCallExit(R#tstate((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytProcessLaunchControl`s  
 
N( t__name__t
__module__R+R"R&R(R,R%R*R/R2R0R;(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyR;s                     cCstdkrtƒantS(N(tg_LaunchControlMgrR&R(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytGetLaunchControlMgrqs  c Csitjdƒtjƒ}|jddƒ|jƒ\}}d}djgt|ƒD] }d^qTƒ}tj    ƒr‚dGH|GHndt
j t
j fGHdt
j GHdtjGHd    tjGHd
GHtjƒGH|GHtjƒ}|r?d t|ƒGHxKtt|ƒƒD]4}||}d ||jƒ|j|jƒfGHqWn|GHtjƒjd ƒ}d|jƒGHd|jƒGH|GHtj ƒ}    d|    jƒ|    j!ƒfGHd|    jƒ|    j"ƒfGHxˆt|    j#ƒƒD]t}|    j$|ƒ}
d|
jƒ|
j%ƒ|
j&fGHx;t|
j'ƒƒD]'} d|
jƒ| |
j(| ƒfGHqWqÑWt)ƒj*ƒryt)ƒj+ƒj,ƒ} d| GHnt-j.s6dt/j0ƒj1t/j0ƒj2fGHdt/j0ƒj3GHdt/j0ƒj4GHdt/j0ƒj5GHdt/j0ƒj6GHdt/j0ƒj7GHdt/j0ƒj8GHdt/j0ƒj9GHdt/j0ƒj:GHn|GHdt;j<ƒj=ƒGHdt;j<ƒj>ƒGHdS( Ntclsis-ts>>>Runing Debug Version Now<<<s<SERVER_DATA_VERSION_NO = %d, GAMESERVER_DATA_VERSION_NO = %ds)GAMESERVER_GAMEWORLD_DATA_VERSION_NO = %dspython version = %sspymongo version = %ssStatus:s Threads(%s):s%2s    %20s(%s)    %st
CenterGatesrecv pack queue    %sssend pack queue    %ss%s request queue %ss%s answer queue %ss%s state %s BlockCnt %ss%s queue[%s]    %ssLaunchstate = %ssSendBytes = %s, RecvBytes = %sspackDispatchThreadCount = %ssMerge_packDispatchCount = %ssLogicProcessCount = %ssDBProcessCount = %ssDBProcessTime = %ssasyncoreLoopTime = %sspackDispatchThreadTime = %sslogicProcessThread = %ssPackPoolCount = %ssPackPoolAllocCount = %s(?RtsystemRtGetDCCtGotoXYt GetWindowSizeRtrangeR tIsDebugRtSERVER_DATA_VERSION_NOtGAMESERVER_DATA_VERSION_NOt$GAMESERVER_GAMEWORLD_DATA_VERSION_NOtsyst version_infotpymongotversionRtgetLogStaticDictt    threadingt    enumeratetlentgetNametidenttisAliveRt getServerMgrt    GetServert recvQueueCntt sendQueueSizeR    t
getCtrlMgrtdbRequestQueueCnttdbAnswerQueueCntt getCtrlDBCntt    getCtrlDBtgetStatetBlockCnttgetPrioorityQueueCnttgetPriorityQueueSizeR?R0R*R4tDBConfigtMultiThreadingRtGetStatt    SendBytest    RecvBytestpackDispatchThreadCounttMerge_packDispatchCounttLogicProcessCounttDBProcessCountt DBProcessTimetasyncoreLoopTimetpackDispatchThreadTimetlogicProcessThreadRt getPackPooltcountt getAllocCnt( tconsoletconsoleWinWidthtconsoleWinHeightt    splitChartit    splitLinet
threadListt    threadObjt    serverObjtctrlMgrtctrlDBtjt Launchstate((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytupdateServerStatus¨sf  (      
+ !)     !cCsdS(N((tmsg((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyt OnPythonErroròscCsd}tjj|ƒs(tj|ƒntj|dƒtjj|dƒ}tt_tj    |dt
j ƒƒtj dƒtj d|t
j ƒfƒdS(s
ÈÕÖ¾³õʼ»¯s D:\ServerLogttxtsMongoDBServer.txtsU-------------------------------------------------------------------------------------s-Initialize log ok!log file = %s, isdebug = %sN( RRR!tmakedirsRt
InitializeRRƒRt    InitMyLogR RHtinfo(tlogPatht logFileName((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytInitLogös     cCs¶tjdƒtjjtjƒtjtj    ƒ}tjd|ƒt
j |ƒ}|sŽt j dt jd|ƒ}tj|ƒtdƒdStjdt
jƒƒtjdƒdS(s¼ÓÔØ°æ±¾sU-------------------------------------------------------------------------------------s
reading %stfatalsLoad version file %s failed!iÿÿÿÿNsCurrent Version = %s(RRˆRRRRR R tCFG_PATHtVERSION_FILE_NAMEt ServerVersiontLoadVersionFileRt    formatMsgt ERROR_NO_12t DesignErrortexittgetCurrentVersion(tversionFileNametloadOKR‚((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyRs $ 
cCsotjdƒtjdƒtjƒ\}}|sQtjd|ƒtdƒdStjdƒtjdƒdS(NsU-------------------------------------------------------------------------------------sInitializing console window...s)Disable system menu failed!errorInfo = %siÿÿÿÿsInitialize console window ok!(RRˆRtSetConsoleWindowR”(tresultt    errorInfo((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytInitConsoleWindows  
 cCs‚
tƒjƒtƒjƒrEtƒjƒjƒtƒjƒjƒntjtj    ƒt
ƒt j ƒt j rÙtjƒjt jt jt jt jt jt jƒ}|s¹tdƒdStjdt jt jfƒntjdtjtjfƒtjdtjƒtjdtj ƒt!ƒt"ƒt#j$ƒtjdƒtjdt j%t j&fƒtj't j(t j)t j%t j&ƒsÖt*j+dt*j,d    t j%t j&t j(t j)fƒ}tj-|t.ƒtdƒdStjd
ƒtjd t j/t j0fƒtj't j1t j2t j/t j0ƒsvt*j+dt*j3d    t j/t j0t j1t j2fƒ}tj-|t.ƒtdƒdStjd ƒtjd t j4t j5fƒtj't j6t j7t j4t j5ƒst*j+dt*j8d    t j4t j5t j6t j2fƒ}tj-|t.ƒtdƒdStjdƒt9j9ƒtjdƒd}x%tjƒj:ƒsgdGHt;dƒqCWyát<j=ƒ}t<j<dƒ}|j>d|ƒt<j<ƒ}|j>d|ƒt j?}|ræt<j<dt@ƒ}|j>d|ƒntAjBƒ}tCjC|ƒ}    |jD|    ƒtEjE|ƒ}
|jD|
ƒtFjF|ƒ} |jD| ƒtGjG|ƒ} | tH_ItJjJ||| ƒ} tJjJ||| ƒ}|r»tKjGd|ƒ}tLjJd|||ƒ}ntjtjMƒtjdƒt jNr)|jOƒ| jPƒ| jPƒ|jPƒ|r)|jPƒ|jPƒq)n|jPt jQdƒ|jPt jRdƒ|rk|jPt jSdƒntTjUt.ƒtTjVt@ƒtjtjWƒtjdƒtjdƒtXjYjZj[dt\j]ƒƒt^j^dt_t.t.ƒ}t@}tƒjƒrtƒjƒj`ƒntjaƒtbjcdƒd}xtTjdƒrGt jNsItejfƒ}tgjhdt@ddƒtejfƒ|tjjkƒ_ltejfƒ}| jmƒtejfƒ|tjjkƒ_n|rÁ|jmƒn|jmƒtejfƒ}| jmƒtejfƒ|tjjkƒ_o|r |jmƒntejfƒ}|jmƒtejfƒ|tjjkƒ_p|jqƒntgjhdt@ddƒtƒjrƒ|s|jsƒnttƒr/tuƒ}|dkr£q/nt.}tjvjw|ƒ||7}|jxdƒdkrÞq/n|jyƒ}|jzƒ}d}t{|ƒdkr%|d}|d}ntTj|||ƒd}t@}q/q/WWnˆt}j*k
r”}t*j+d t*j~d!|ƒ}tj|ƒtTj€ƒn@t*j+d t*jd"t‚jƒƒƒ}tj|ƒtTj€ƒnX|j„ƒt jNr/    | j„ƒ| j„ƒ|j„ƒ|r"    |j„ƒ|j„ƒn|j…ƒnt j†rE    tEj‡ƒnt j r[    tjˆƒntjtj    ƒtbjcdƒd#GHtƒjƒr¢    tƒjƒj‰ƒnd}xÆtTjŠƒsp
tƒjrƒttƒr«    tuƒ}|dkrè    q«    ntjvjw|ƒ||7}|jxdƒdkr
q«    n|j‹ddƒ}|d$krH
tŒƒq«    nd#GHd}tbjcdƒt;d%ƒq«    q«    WtƒjƒdS(&Niÿÿÿÿs9EventShellDLL InitOK,EventShellIP =%s,EventShellPort = %ds<SERVER_DATA_VERSION_NO = %d, GAMESERVER_DATA_VERSION_NO = %dspython version = %sspymongo version = %ssU-------------------------------------------------------------------------------------slogin on user db %s:%s...t DeployErrors:LoginMongoDB failed:ip = %s, port = %s, user = %s,pwd = %sslogin on user db ok!slogin on sys db %s:%s...slogin on sys db ok!slogin on log db %s:%s...slogin on log db ok!tDBEventConnectChecks!Please start EventServer first!!!iRBtGMTooltMergetmergeServerLogicProcessThreadtMergeServer_PackDispatchis9MongoDBServer start OK!You can open CenterGateServer now!sPyMongoDBServer version = %sR@RAgð?is iRŒssocket error!err = %ssunknown err = %sspress'exit' to ExitR”gü©ñÒMbP?(ŽR?R/R0R*t OnSelfReadyt OnSelfStartRtsetServerStateR tmssNoneR‹RRdtEventShellEnableRtGetEventShellProxytInitDlltEventShellDllLogPatht EventShellIPtEventShellPorttEventShellGroupIDtEventShellServerIDtEventShellHeartIntervalR”RRˆRRIRJRLRMRNRORR›tPegasusCollectorProxytInitCollectorDllt
USER_DB_IPt USER_DB_PORTt LoginMongoDBt userdb_usert
userdb_pwdRR‘t ERROR_NO_13RœR-t    SYS_DB_IPt SYS_DB_PORTt
sysdb_usert    sysdb_pwdt ERROR_NO_14t    LOG_DB_IPt LOG_DB_PORTt
logdb_usert    logdb_pwdt ERROR_NO_15Rt IsConnectedRRRWt    AddServert IsMergeServerR+R    R[R t    addCtrlDBR
R tLogicProcessThreadRtg_logicProcessThreadtPackDispatchThreadtMergeServer_LogicProcessR¡t
mssInitingRetstartAlltstartt PyMongoDBPorttPyMongoDBPort_GMTooltMergeServerPortRt    setActivet
setCanExitt
mssRunningtctypestwindlltkernel32tSetConsoleTitleARR•RRt OnSelfStartOKtremoveConsoleHandlerRRCtisActivettimeitt default_timertasyncoretloopR&RRfRntrunRoRpRmtprocessAllSendQueueR;tTickRRtstdouttwritetfindtstriptsplitRSt
processCmdtsockett ERROR_NO_16RŒR9t ERROR_NO_17t    tracebackt
format_exctstoptstopAlltIsOpenLogDBFileSavetReleaseLogDBFileSaveMgrtFreeEventShellProxyt OnSelfCloseOKt    isCanExittreplacetExitR2(tisInitOKR‚ttestEventConnectt    ServerMgrR|tGMToolServerObjt isMergeServertMergeServerObjt    ctrlDBMgrt    sysCtrlDBt    logCtrlDBt    usrCtrlDBRptpackDispatchThreadtGMTool_packDispatchThreadR tMerge_packDispatchThreadttmrUpdateServerStatustpauseUpdateServerStatusTimertusrCmdttickthitChartcmdListtusrParamte((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytmain!st 
    6
 
 $4
 $4
 $4
 
                        
 
 
 
 
 
       
     
 
 
            
 
   " 
    
 
 
 
                       
  cCstjdƒdS(NR(RR‡(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyttestyst__main__(GRLRtmsvcrtRRttimeRRÛRéRæRÒtCommonRRRRRtNetRt LogicProcessR    R
R R RÇtDBCommonR RRRRRRtProtocolRRRÅRNRRt
EventShellRt CollectionsRRR¡RÈRÙtCmdShellRR¯Rt
__import__RdR5R7RR&R>R?RQt ImportErrortdummy_threadingRRƒR‹RR›R    R
R<(((sA.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyt<module> s\      (" .        5    2     J                     ÿY