hwj35
2025-06-16 12bfd1cd414e0fa14310a800df8288a844d6489f
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
>ê¶ac@s
ddlZddlZddlZddlZddlZddlZddlZddlZddlZia    ia
da ia idd6Zd„Zd„Zed„Zd„Zd„Zd    „Zed
„Zd „Zd „Zed „Zd„Zd„ZdS(iÿÿÿÿNs\Config\DBPlatformNum.txtt DBPlatformNumcCs
t|ƒS(N(t__DoLogic_GetConfig(tkey((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pyt GetChConfig6scCs t|tƒS(N(RtTrue(R((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pytGetEvalChConfig>scCs’tjƒjtjƒr"tƒntj|ƒr9t|StsIt    ƒnt
||ƒtj|ƒrmt|Stj d|ƒt d|ƒ‚dS(NsÎÞ·¨»ñÈ¡ÅäÖÃÐÅÏ¢Key = %s, Å׳ö( t    GameWorldt GetGameWorldt GetDictByKeyt ShareDefinet Def_Notify_WorldKey_ReloadConfigtClearAllConfigt AllChConfigthas_keytGeneralProgrammetReadConfigData_GeneralProgrammetReadConfigDatatLogt    Exception(RtneedEval((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pyRFs
 
 cCsViaiatjƒdaiatjƒt    j
dƒt    j ƒj t jdƒdS(NtGameServer_Reload_ChConfigi(R RtFormulaControltClearCompileFormulaDisttNonetPyMongoDataServerConfigt DBAllChConfigt
GameConfigt ClearConfigRRRtSetDictR    R
(((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pyR gs
 
 c    Csetj|ƒ}|s9tjd|ƒtd|ƒ‚ntjƒddd|d}tjj    |ƒs©tjd||d|fƒtd||d|fƒ‚nt
|dƒ}|j ƒ}|j ƒ|r;yt |ƒ}Wn=tk
r#}tjd|||fƒtd    |ƒ‚nXtji||6ƒn&tj||ƒ}tji||6ƒdS(
Ns×ܸÙÖÐδ·¢ÏÖ¹¦ÄÜÃû = %ss\tGameServerConfigs%s.txtisδ·¢ÏÖÄ¿±êÎļþ = %s,%s,%strs5»ñÈ¡ÅäÖÃÐÅÏ¢Key = %s¶Áȡʧ°Ü,ÎÞ·¨½âÎöÔ­Òò:%s, Å׳ö,%ss»ñÈ¡ÅäÖÃÐÅÏ¢Key = %s¶Áȡʧ°Ü(RtgetRRRtChConfigt
GetAppPathtostpathtisfiletopentreadtclosetevalt BaseExceptionR tupdateRtCompileFormula(    tfileNameRt curFileListtcurPathtfiletstrMsgtresulttet compileStrMsg((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pyRs*   
cCsètjƒdd}tjj|ƒsJtjd|ƒtd|ƒ‚nt|dƒ}g|j    ƒD]}|j
dƒd ^qf}|j ƒ|sªtjd|ƒdS|j dƒx*|D]"}t ji|d    |d6ƒq¾WdS(
Ns\s%GameServerConfig\GeneralProgramme.txtsÎÞ·¨·¢ÏÖ×ܸ٠= %sRs    is###×ܸÙΪ¿Õ = %sii(R R!R"R#R$RRRR%t    readlinestsplitR'tpopRR*(R.R/tlinetdatetdateList((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pyR¶s,
   cCsÅtstjƒd}tjj|ƒsLtjd|ƒtd|ƒ‚nt    j    ƒatj
|ƒtj dt |ƒƒntj ||ƒs¬tjd||fƒdStj|||ƒ}|S(Ns\PyMongoDataServer.inisÎÞ·¨ÕÒµ½Îļþ = %ssReload dbAPPath=%ss5PyMongoDataServer.iniÕÒ²»µ½ÅäÖÃ: section=%s,option=%st(RR t    GetDBPathR"R#R$RRRt ConfigParserR&tDebugLogtstrt
has_optiontErrLogR(tsectiontoptiontrawtdbAPPathtstrParam((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pytGetPyMongoConfigÚs  cCs
t|ƒS(N(t__DoLogic_GetDBConfig(R((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pyt GetDBConfigïscCs t|tƒS(N(RGR(R((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pytGetDBEvalChConfigðscCs¢tjƒjtjƒr"tƒntj|ƒr9t|S|tkrZtj    d|ƒdSt
j ƒt|}t |||ƒ}|sŠdStj i||6ƒ|S(NsDBÅäÖÃÖÐδ·¢ÏÖKeyÎļþ = %s(RRRR    R
R RR tDef_DBCfgFilePathRR R;t__ReadConfigDataExR*(RRtfilePathtretData((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pyRGös
 cCsÏtjj|ƒs6tjd|ƒtd|ƒ‚nt|dƒ}|jƒ}|jƒ|rµyt    |ƒ}Wn=t
k
r°}tjd|||fƒtd|ƒ‚nX|St j ||ƒ}|SdS(Nsδ·¢ÏÖÄ¿±êÎļþ = %sRs6»ñÈ¡ÅäÖÃÐÅÏ¢Key = %s ¶Áȡʧ°Ü,ÎÞ·¨½âÎöÔ­Òò:%s, Å׳ö,%ss»ñÈ¡ÅäÖÃÐÅÏ¢Key = %s ¶Áȡʧ°Ü( R"R#R$RRRR%R&R'R(R)RR+(R,RLRR/R0R1R2R3((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pyRK s 
cCsNtjdƒtƒtjtjdƒtjjƒddl    }|j
ƒdS(Nt ReloadConfigiiÿÿÿÿ( RR=R tSendMapServerMsgExR    R
t IpyGameDataPYtIPYDatat IpyDataCleartGameWorldProcesstOnReloadConfig(RS((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pyRN%s   
(R R"Rtmd5RR    RR<RPR RRRRRJRRtFalseRR RRRFRHRIRGRKRN(((sPE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\ReadChConfig.pyt<module>s4         
         !        5    $