1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
S×/ic@s“ddlmZmZddlmZddlZedƒZiad„Z    d„Z
d„Z dd„Z d    „Zd
„Zd „Zd „ZdS( iÿÿÿÿ(tGlobalFunctionst CommonDefine(tmylogNsConfig.DBConfigcCsdts`ttjjtjƒdƒdƒ}|jƒ}|jƒt    |ƒat
j dtƒntS(NsConfig\ServersConfig.jsontrsLoad ServerIDToMapIDDict: %s( tServerIDToMapIDDicttopentostpathtjoinRt
getAppPathtreadtclosetevalRtdebug(tftcontent((s$.\н¨Îļþ¼Ð\Config\ServersConfig.pytGetServerIDToMapIDDicts$ 
 cCs@tƒ}||krdS||dtjkr4dS||dS(Niÿÿÿÿii(RtDBConfigt    GroupName(tserverIDR((s$.\н¨Îļþ¼Ð\Config\ServersConfig.pytGetMapIDs      cCsPd}x=|D]5}t|ƒ}|dkr |t|ƒd7}q q W|jƒS(Ntiÿÿÿÿs (Rtstrtstrip(t
serverListtmapStrRtmapID((s$.\н¨Îļþ¼Ð\Config\ServersConfig.pyt    GetMapStr$s    cCsyi}tƒ}xc|D][}||dtjkr9qn|dkr_|||dkr_qn||d||<qW|S(Niii(RRRtNone(t
serverTypet
serverDictRR((s$.\н¨Îļþ¼Ð\Config\ServersConfig.pytGetServerDictByTheGroupNamme4s      cCs
iadS(N(R(((s$.\н¨Îļþ¼Ð\Config\ServersConfig.pytReloadServerIDToMapIDDict@sc Cs¦tƒ}i}|dks'|dkr5d|d<|Syt|ƒ}Wn1tk
rx}tjd|t|ƒfƒiSXt|tƒr£tjdt    |ƒƒ|Sxü|D]ô}t|t
ƒr||kržt ||ƒr||d}||krg||<n||j |ƒqqžqª|\}}    xtt ||    dƒD]_}
|
|kr;t |
|ƒrš||
d}||krƒg||<n||j |
ƒqšq;q;WqªW|S(NRs[]it    AllServers/Failed to evaluate server string: %s, error: %ss3ServersRoute Hub Receive serverData groupCount = %si(RR t    ExceptionRterrorRt
isinstancetdictR tlentinttIsDirTypeServertappendtrange( t serverStringtdirTypeRtresultt
serverDatatetitemt    groupNametstartIDtendIDR((s$.\н¨Îļþ¼Ð\Config\ServersConfig.pytFilterServerListFs<    
        cCsni}tƒ}xX|D]P}t||ƒr||d}||krRg||<n||j|ƒqqW|S(Ni(RR(R)(R,R-RRR1((s$.\н¨Îļþ¼Ð\Config\ServersConfig.pyt GetAllServerqs       cCsÀtƒ}||krtS||d}|tjkrC|tjkS|tjkr_|tjkS|tjkr„|tjtjgkS|tj    kr |tj
kS|tj kr¼|tjkStS(Ni( RtFalseRt dirType_AlltserverType_Battlet dirType_MaintserverType_Maint dirType_ChildtserverType_Childt dirType_CrosstserverType_CrosstdirType_Battle(RR,RR((s$.\н¨Îļþ¼Ð\Config\ServersConfig.pyR(„s         (tDBCommonRRtCommonRRt
__import__RRRRRRRR R4R5R((((s$.\н¨Îļþ¼Ð\Config\ServersConfig.pyt<module>s                        +