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
XÜþic@sËddlmZddlZddlZddlZddlmZddlmZi ddgd6ddgd    6ddgd
6d dgd 6ddgd 6ddgd6ddgd6ddgd6ddgd6ddgd6ddgd6ddgd6ddgd6ddgd6ddgd 6dd!gd"6d#d!gd$6dd%gd%6d&dgd6d'dgd6d(d)gd*6d+d)gd,6d-d)gd.6d/d)gd06d1d)gd26d3d)gd46dd)gd56d6d)egd76dd)gd86dd9gd:6dd;gd<6dd;gd=6Z    idd>gd?6dd>gd@6dd>gdA6dd>gdB6dd>gdC6dd>gdD6dEdgdF6dEdgdG6dEdgdH6dIdJgdK6dLdJgdJ6e
dMgdN6dOdMgdP6edMgdQ6dRdSgdT6dUdSgdV6dWdSgdX6dYdSgdZ6d[d\gd]6dId\gd^6dd\gd_6dId\gd`6dd\gda6dId\gdb6dd\gdc6dId\gdd6dd\gde6dId\gdf6Z dg„Z dh„Z e
ZesÇe ƒs¾ejdiejdjƒZejeƒneZndS(kiÿÿÿÿ(tGlobalFunctionsN(terror(tmylogt    localhosttconnectt
USER_DB_IPtGameUsert USER_DB_NAMEt    SYS_DB_IPtGameSyst SYS_DB_NAMEt    LOG_DB_IPtGameLogt LOG_DB_NAMEttplatformt PlatformNametServerIDtGroupIDit
IDDispatchtUseIDDispatchServertIDDispatchServerIPiAtIDDispatchServerPorti2tIDDispatchPlayeIDLimiti
tIDDispatchFamilyIDLimitt
CheckAccIDt CheckTokenUrltBackupt PlayerBakRoots.pdbaktPlayerBakFileTypetOpenErrLogReportt9377ts1tAppId1t EventReporttAppIdt 7ded96779343f198de9b95a05a0704c9tKeytsid1t SessionGUIDtpid1t    ProductIDiÎVtErrLogReportEventIDi`êtErrLogReportIntervalt    ReportUrls[]tNotReportIDListInDBt OpenStateUrltSPGametLoginKeytMerget IsMergeServertMergeServerPorttautht userdb_usert
userdb_pwdt
sysdb_usert    sysdb_pwdt
logdb_usert    logdb_pwdi‰it USER_DB_PORTt SYS_DB_PORTt LOG_DB_PORTitencodingtbase64tgbktconfigtcheckSIDitTryCntOnWriteFailtPackSaves2.7.2t environmentt
Python_Vers2.5.1t PyMongo_Vers2.4.3t MongoDB_Veri@t MongoDB_Bitsi't
InnerParamt PLAYERID_FEEDt PLAYERID_STEPt LOGINDEX_FEEDt LOGINDEX_STEPt tagExpiation_ExpiationIndex_FEEDt tagExpiation_ExpiationIndex_STEPt#tagPetExpiation_ExpiationIndex_FEEDt#tagPetExpiation_ExpiationIndex_STEPttagDBImpeach_ImpeachIndex_FEEDttagDBImpeach_ImpeachIndex_STEPc    Cs»yn|j||ƒri|j||ƒ}t|ƒtkrTt|ƒt|ƒƒ}qmt|ƒ|ƒ}n|SWnFtjdtjd||||tj    ƒfƒ}t
j|ƒdSX|S(NRs9config = %s, secname = %s, keyname = %s, defvalue = %s
%s( t
has_optiontgetttypetbooltintRt    formatMsgt ERROR_NO_18t    tracebackt
format_excRtNone(RAtsecnametkeynametdefvaluetvaluetmsg((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Config\DBConfig.pytReadCongfigValue†s1 c    Cséy«ttƒ}tjƒ}|jtjjtjƒdƒƒxWt    j
ƒD]I\}}t ||d||dƒ}|dkrƒt St|||ƒqJW|jtjjtjƒdƒƒx‚tj
ƒD]t\}}t ||d||dƒ}|dkrÿt St|ƒdkr*|dr*t|ƒ}nt|||ƒqÆWd}|j|ƒrð|j|ƒ}x‹|D]€}d|kr¬t |||dƒ}|rét|||ƒqéqid|krit |||d    ƒ}|rét|||ƒqéqiqiWn|js%tjd
tjd ƒ}tj|tƒt S|jr~tj|jƒ\}|_|sªtjd
tjd ƒ}tj|tƒt Sn,tjd
tjd ƒ}tj|tƒt SWn7tjdtjdt j!ƒƒ}tj|ƒt SXtS(Ns
config.iniiisPyMongoDataServer.iniiRt mainserveridtloginkeyRt DeployErrors*user db mongodb longin user name is empty!sDecrypt userdb_pwd faied.s$user db mongodb longin pwd is empty!Rs%s("t
__import__t__name__t ConfigParsertreadtostpathtjoinRtgetServerConfigPathtdbconfigtitemsRdR^tFalsetsetattrt
BaseConfigtlentevalt has_sectiontoptionsR5RRZt ERROR_NO_19RRgtTrueR6t GetEncodePswt ERROR_NO_20t ERROR_NO_21t ERROR_NO_28R\R](    t self_moduleRAtktvRbt sectionNamet optionsListRctret((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Config\DBConfig.pyt ReadDBConfig˜s^  " "            " tfatalsInit config failed.(tDBCommonRR\RjRlRtCommonRRzRtRrRpRdR…t dbconfig_initRZt ERROR_NO_29RcR†(((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Config\DBConfig.pyt<module>    s–                                                                        =