hwj35
9 天以前 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
PºÆgc@s­ddlZddlZddlmZmZddlmZddlZddlZddl    Z    ddl
Z
ddl m Z m Z mZmZmZmZddlmZddlmZmZmZmZddlZddlmZmZmZmZmZm Z ddl!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/ddl0Z0dd l1m2Z2m3Z3ddl4Z4ddl)m5Z5ddl6Z6e7dƒZ8dZ9dZ:dfd„ƒYZ;e<a=d„Z>yddl?Z?Wne@k
rSddlAZ?nXd„ZBd„ZCd„ZDd„ZEd„ZFd„ZGd„ZHeIdkr©eGƒndS(iÿÿÿÿN(tkbhittgetch(tsleep(tmylogt ConsoleCtrltTimertConsolePrintMgrtCommFunct
CommFuncEx(t MongoDBServer(t CtrlDBManagert    LogCtrlDBt    SysCtrlDBt
UserCtrlDB(t CommonDefinetGlobalFunctionstSingletonObjecttVersionNoDefinetEnvChecktStat(tRecvPackProtocolt
MMORPGPack(terrortGlobalVarDefine(tEventShellProxy(tCheckAndUpdateIndex(tFileLog(tCommandst ReloadModule(t EventReportsConfig.DBConfigiitLaunchControlMgrcBsPeZeZdZeZd„Zd„Zd„Z    d„Z
d„Z d„Z RS(cCs4tjjtjƒdƒ}tjj|ƒ|_dS(Ns_LaunchServerDLL.pyd(tostpathtjoinRt
getAppPathtexiststm_hasPyd(tselftpydPath((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyt__init__AscCsA|js dSddl}|jdkr:|jƒ|_n|jS(Niÿÿÿÿ(R$tNonetLaunchServerDLLtm_lcDllInstancetIPY_LaunchControl(R%R)((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyt GetInstanceEs      cCsG|js tS|jrtS|jƒrC|jƒjƒt|_tSdS(N(R$tFalsetm_isLaunchControlInitOktTrueR,t InitializeEx(R%((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytInitMs             cCs#|jƒr|jƒjƒndS(N(tIsInitOKR,t Deinitialize(R%((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytDeInitYs cCs|js tS|jS(N(R$R-R.(R%((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyR2]s    cCs‰|jƒsdS|jƒjƒ|jƒjƒ}|tkrQdGHtjƒdS|tkr…|jƒjƒr…dGHtj    ƒdSndS(Ns"CallStop--------------------------s!CanExit--------------------------(
R2R,t ProcessLogictGetStatet    ssClosingRtCallStoptssClosedt    IsCanExittCallExit(R%tstate((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytProcessLaunchControlas  
 
N( t__name__t
__module__R-R$R(R*R.R'R,R1R4R2R=(((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyR<s                     cCstdkrtƒantS(N(tg_LaunchControlMgrR(R(((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytGetLaunchControlMgrrs  c Cs€tjdƒ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>ƒGH|GHd tt?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 = %ssPlayerPackDataCount = %s(ARtsystemRtGetDCCtGotoXYt GetWindowSizeR!trangeRtIsDebugRtSERVER_DATA_VERSION_NOtGAMESERVER_DATA_VERSION_NOt$GAMESERVER_GAMEWORLD_DATA_VERSION_NOtsyst version_infotpymongotversionRtgetLogStaticDictt    threadingt    enumeratetlentgetNametidenttisAliveR    t getServerMgrt    GetServert recvQueueCntt sendQueueSizeR
t
getCtrlMgrtdbRequestQueueCnttdbAnswerQueueCntt getCtrlDBCntt    getCtrlDBtgetStatetBlockCnttgetPrioorityQueueCnttgetPriorityQueueSizeRAR2R,R6tDBConfigtMultiThreadingRtGetStatt    SendBytest    RecvBytestpackDispatchThreadCounttMerge_packDispatchCounttLogicProcessCounttDBProcessCountt DBProcessTimetasyncoreLoopTimetpackDispatchThreadTimetlogicProcessThreadRt getPackPooltcountt getAllocCntt
PyGameDatatg_packDataDict( tconsoletconsoleWinWidthtconsoleWinHeightt    splitChartit    splitLinet
threadListt    threadObjt    serverObjtctrlMgrtctrlDBtjt Launchstate((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytupdateServerStatus©sj  (      
+ !)     !cCstjƒdS(N(tPegasusCollectorProxyt ErrorReport(tmsg((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyt OnPythonErrorõscCs”d}tjj|ƒs(tj|ƒntj|dƒtjj|dƒ}tj|dt    j
ƒƒtj dƒtj d|t    j
ƒfƒdS(s
ÈÕÖ¾³õʼ»¯s C:\ServerLogttxtsMongoDBServer.txtsU-------------------------------------------------------------------------------------s-Initialize log ok!log file = %s, isdebug = %sN( RR R#tmakedirsRt
InitializeR!Rt    InitMyLogRRJtinfo(tlogPatht logFileName((s@.\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ŽRR R!RR"RtCFG_PATHtVERSION_FILE_NAMEt ServerVersiontLoadVersionFileRt    formatMsgt ERROR_NO_12t DesignErrortexittgetCurrentVersion(tversionFileNametloadOKRˆ((s@.\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((s@.\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ƒt jrãtjƒjt jt jt jt jt jt jƒ}|sÃtdƒdStjdt jt jfƒntjdtjtjfƒtjdtjƒtjdt j!ƒt"ƒt#ƒt$j%ƒt&t_&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/|t0ƒtdƒdStjd
ƒtjd t j1t j2fƒtj)t j3t j4t j1t j2ƒs‰t,j-dt,j5d    t j1t j2t j3t j4fƒ}tj/|t0ƒtdƒdStjd ƒtjd t j6t j7fƒtj)t j8t j9t j6t j7ƒs)t,j-dt,j:d    t j6t j7t j8t j4fƒ}tj/|t0ƒtdƒdStjdƒt;j;ƒtjdƒd}t jr‡x(tjƒj<ƒsƒdGHt=dƒq_Wnt j>rŠt?j@jAt j>ƒrŠt jB}tC}x›t?jDt j>ƒD]‡\}}}|jEdƒrëqÇnx`|D]X}|jE|ƒs qònt0}tF|ƒdkròd|}tjG|ƒtdƒdSqòWqÇW|rŠtHjIddtHjJƒdkr‡tdƒdSqŠnyátKjLƒ}    tKjKdƒ}
|    jMd|
ƒtKjKƒ} |    jMd| ƒt jN} | rtKjKdtCƒ} |    jMd| ƒntOjPƒ}tQjQ|ƒ}|jR|ƒtSjS|ƒ}|jR|ƒtTjT|ƒ}|jR|ƒtUjU|
ƒ}|tV_WtXjX|
||ƒ}tXjX| ||ƒ}| rÝtYjUd| ƒ}tZjXd| ||ƒ}ntjtj[ƒtjdƒt j\rK|j]ƒ|j^ƒ|j^ƒ|j^ƒ| rK|j^ƒ|j^ƒqKn|
j^t j_dƒ| j^t j`dƒ| r| j^t jadƒntbjct0ƒtbjdtCƒtjtjeƒtjdƒtjdƒtfjgjhjidtjjkƒƒtljldtmt0t0ƒ}tC}tƒjƒr1tƒjƒjnƒntjoƒt?jpdƒd}xtbjqƒri    t j\sktrjsƒ}ttjud tCddƒtrjsƒ|twjxƒ_ytrjsƒ}|jzƒtrjsƒ|twjxƒ_{| rã|jzƒn|jzƒtrjsƒ}|jzƒtrjsƒ|twjxƒ_|| r/|jzƒntrjsƒ}|jzƒtrjsƒ|twjxƒ_}|    j~ƒnttjud tCddƒtƒjƒ|s¡|j€ƒntƒrQt‚ƒ}|d!krÅqQnt0}tjƒj„|ƒ||7}|j…d"ƒdkr    qQn|j†ƒ}|j‡ƒ}d}tF|ƒd#krG    |d!}|d}ntbjˆ||ƒd}tC}qQqQWWnˆt‰j,k
r¶    }t,j-d$t,jŠd%|ƒ}tjG|ƒtbj‹ƒn@t,j-d$t,jŒd&tjŽƒƒ}tjG|ƒtbj‹ƒnX|    jƒt j\rQ
|jƒ|jƒ|jƒ| rD
|jƒ|jƒn|jƒnt j‘rg
tSj’ƒnt jr}
tj“ƒntjtj    ƒt?jpdƒd'GHtƒjƒrÄ
tƒjƒj”ƒnd}xÆtbj•ƒs’ tƒjƒtƒrÍ
t‚ƒ}|d!kr
ntjƒj„|ƒ||7}|j…d"ƒdkr? qÍ
n|j–d"dƒ}|d(krj t—ƒqÍ
nd'GHd}t?jpdƒt=d)ƒ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!!!itBackupsFÍæ¼Ò±¸µµ¸öÊý´óÓÚ1¸ö£¬Çë¼ì²é±¸µµ×¼È·ÐÔºóÔÙÊÖ¶¯Æô¶¯·þÎñÆ÷!!!filenames=%ss Íæ¼Ò±¸µµÈ·ÈÏsD´æÔÚÍæ¼Ò±¸µµ£¬·þÎñÆ÷Æô¶¯ºóÍæ¼Ò±¸µµ½«×Ô¶¯Èë¿â£¬ÊÇ·ñʹÓÃÍæ¼Ò±¸µµÆô¶¯£¿RDtGMTooltMergetmergeServerLogicProcessThreadtMergeServer_PackDispatchis9MongoDBServer start OK!You can open CenterGateServer now!sPyMongoDBServer version = %sRBRCgð?is iR’ssocket error!err = %ssunknown err = %sspress'exit' to ExitRšgü©ñÒMbP?(™RAR1R2R,t OnSelfReadyt OnSelfStartRtsetServerStateRtmssNoneR‘RRRftEventShellEnableRtGetEventShellProxytInitDlltEventShellDllLogPatht EventShellIPtEventShellPorttEventShellGroupIDtEventShellServerIDtEventShellHeartIntervalRšRRŽRRKRLRNRORPRQR–R¡R†tInitCollectorDllR‰t
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 IsConnectedRt PlayerBakRootRR R#tPlayerBakFileTypeR-twalktendswithRUR’Rt
MessageBoxt MB_OKCANCELR    RYt    AddServert IsMergeServerR
R]R t    addCtrlDBR R tLogicProcessThreadRtg_logicProcessThreadtPackDispatchThreadtMergeServer_LogicProcessR¨t
mssInitingRgtstartAlltstartt PyMongoDBPorttPyMongoDBPort_GMTooltMergeServerPortRt    setActivet
setCanExitt
mssRunningtctypestwindlltkernel32tSetConsoleTitleAR•R›RR…t OnSelfStartOKtremoveConsoleHandlerREtisActivettimeitt default_timertasyncoretloopR(RRhRptrunRqRrRotprocessAllSendQueueR=tTickRRtstdouttwritetfindtstriptsplitt
processCmdtsockett ERROR_NO_16R;t ERROR_NO_17t    tracebackt
format_exctstoptstopAlltIsOpenLogDBFileSavetReleaseLogDBFileSaveMgrtFreeEventShellProxyt OnSelfCloseOKt    isCanExittreplacetExitR4(tisInitOKRˆttestEventConnecttfileTypet
havePDFiletparentt_t    filenamestfilenamet    ServerMgrR€tGMToolServerObjt isMergeServertMergeServerObjt    ctrlDBMgrt    sysCtrlDBt    logCtrlDBt    usrCtrlDBRrtpackDispatchThreadtGMTool_packDispatchThreadR§tMerge_packDispatchThreadttmrUpdateServerStatustpauseUpdateServerStatusTimertusrCmdttickthitChartcmdListtusrParamte((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pytmain#s  
 
    6
 
     $4
 $4
 $4
 
             " 
 
 
 
                   
 
 
 
 
 
       
     
 
 
            
 
   " 
    
 
 
 
                       
  cCstjdƒdS(NR    (RR(((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyttest“st__main__(JRNRtmsvcrtRRttimeRRçRõRòRÞtCommonRRRRRRtNetR    t LogicProcessR
R R R RÓtDBCommonRRRRRRR•tProtocolRRRÑRPRRt
EventShellRt CollectionsRRR¨RÔRåtCmdShellRRR†RRvt
__import__RfR7R9RR(R@RARSt ImportErrortdummy_threadingR…R‰R‘R–R¡RRR>(((s@.\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\main.pyt<module> s^      ." .         5    2     L                     ÿq