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
×ic@s¨ddlmZmZddlmZddlZedƒZiaga    da
d„Z d„Z d„Z d„Zdd    „Zd
„Zd „Zd „Zd „ZdS(iÿÿÿÿ(tGlobalFunctionst CommonDefine(tmylogNsConfig.DBConfigcCststtjjtjƒdƒdƒ}t|jƒƒ}|j    ƒttjjtjƒdƒdƒ}t|jƒƒ}|j    ƒt
j }t j d||fƒiad„|jƒDƒaxB|jƒD]4\}}|tkríqÏn||tjgt|<qÏWt j dtƒntS(NsConfig\ServersConfig.jsontrsConfig\BattleServer.jsonsgroupName:%s, batServerDict=%scSs%i|]\}}|t|ƒ“qS((tint(t.0tktv((s&.\ServersRoute\Config\ServersConfig.pys
<dictcomp>"s    sLoad ServerIDToMapIDDict: %s(tServerIDToMapIDDicttopentostpathtjoinRt
getAppPathtevaltreadtclosetDBConfigt    GroupNameRtdebugtitemsRtserverType_Battle(tft
serverDictt batServerDictt    groupNamet batServerIDtmapID((s&.\ServersRoute\Config\ServersConfig.pytGetServerIDToMapIDDicts"$
$
     cCs@tƒ}||krdS||dtjkr4dS||dS(Niÿÿÿÿii(RRR(tserverIDR((s&.\ServersRoute\Config\ServersConfig.pytGetMapID,s      cCsPd}x=|D]5}t|ƒ}|dkr |t|ƒd7}q q W|jƒS(Ntiÿÿÿÿs (Rtstrtstrip(t
serverListtmapStrRR((s&.\ServersRoute\Config\ServersConfig.pyt    GetMapStr4s    cCs ts?ttjƒ}|jƒatjƒtjdtƒntsVtjdƒdSt    d7a    t    t
tƒkr{da    ntt    }tjd|t    fƒ|S(NsLoad BattleServerIDList: %ss±¾»ú×ÓûÓÐÅäÖÃÕ½¶·µØÍ¼iisNextBatServerID=%s,index=%s( tBattleServerIDListtGetServerDictByTheGroupNammeRRtkeystsortRRterrortg_battleServerIndextlen(tserverIDMapDictt
toServerID((s&.\ServersRoute\Config\ServersConfig.pytGetNextBatServerID>s 
 
    
cCsyi}tƒ}xc|D][}||dtjkr9qn|dkr_|||dkr_qn||d||<qW|S(Niii(RRRtNone(t
serverTypeRRR((s&.\ServersRoute\Config\ServersConfig.pyR&Ts      cCsiagadS(N(RR%(((s&.\ServersRoute\Config\ServersConfig.pytReloadServerIDToMapIDDict`sc Csâtƒ}i}|dks'|dkr5d|d<|Syt|ƒ}Wn1tk
rx}tjd|t|ƒfƒiSXt|tƒr£tjdt    |ƒƒ|Sx8|D]0}t|t
t fƒr-t
|ƒ}||krÚt ||ƒr*||d}||krg||<n||j |ƒq*qÚqªt|ttfƒrªt    |ƒdkrª|\}    }
xwt|    |
dƒD]_}||krtt ||ƒrÓ||d}||kr¼g||<n||j |ƒqÓqtqtWqªqªW|S(    NRs[]it    AllServers/Failed to evaluate server string: %s, error: %ss3ServersRoute Hub Receive serverData groupCount = %sii(RRt    ExceptionRR)R t
isinstancetdictRR+RtlongtIsDirTypeServertappendttupletlisttrange( t serverStringtdirTypeRtresultt
serverDatatetitemRRtstartIDtendID((s&.\ServersRoute\Config\ServersConfig.pytFilterServerListis@    
     '    "cCsni}tƒ}xX|D]P}t||ƒr||d}||krRg||<n||j|ƒqqW|S(Ni(RR7R8(R=R>RRR((s&.\ServersRoute\Config\ServersConfig.pyt GetAllServer•s       cCstƒ}||krtS||d}|tjkrC|tjkS|tjkr_|tjkS|tjkr„|tjtjgkS|tj    kr©|tjtj
gkS|tj krÅ|tjkS|tj krá|tj kS|tjkrý|tjkStS(Ni(RtFalseRt dirType_AllRt dirType_MaintserverType_MaintdirType_MainAndCrosstserverType_Crosst dirType_ChildtserverType_Childt dirType_CrosstdirType_CrossCentertserverType_CrossCentertdirType_Battle(RR=RR0((s&.\ServersRoute\Config\ServersConfig.pyR7¨s&          (tDBCommonRRtCommonRR
t
__import__RRR%R*RRR$R.R/R&R1RDRER7(((s&.\ServersRoute\Config\ServersConfig.pyt<module>s              
                 ,