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
.óYjc@s¤ddlmZddlZddlZddlZddlmZddlmZddlZiddgd6Z    i dd    gd
6d d    gd 6dd    gd 6dd    gd6dd    gd6dd    gd6ddgd6ddgd6ddgd6ddgd6ddgd6ddgd6ddgd6d dgd!6dd"gd#6dd$gd%6d&d$gd'6dd(gd(6d)dgd6d*dgd6d+d,gd-6d.d,gd/6d0d,gd16d2d,gd36d4d,gd56d6d,gd76dd,gd86d9d,e
gd:6dd,gd;6dd<gd=6dd>gd?6dd>gd@6Z iddAgdB6ddAgdC6ddAgdD6ddAgdE6ddAgdF6ddAgdG6dHd    gdI6dHd    gdJ6dHd    gdK6dLdMgdN6dOdMgdM6e dPgdQ6dRdPgdS6e
dPgdT6dUdVgdW6dXdVgdY6dZdVgd[6d\dVgd]6d^d_gd`6dLd_gda6dd_gdb6dLd_gdc6dd_gdd6dLd_gde6dd_gdf6dLd_gdg6dd_gdh6dLd_gdi6Z dj„Zdk„ZdS(liÿÿÿÿ(tGlobalFunctionsN(terror(tmylogtGameUsert    sServerIDt USER_DB_NAMEt    localhosttconnectt
USER_DB_IPt    GameUser_t USER_DB_PREt    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(RDtsecnametkeynametdefvaluetvaluetmsg((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éqiqiWntjƒjƒ}t|d
ƒ}d ||f}    t|d |    ƒd |}|j|ƒrýx°tj
ƒD]Ÿ\}}|j||ƒs{qWnt ||||dƒ}|dkr¤t St|ƒdkrÏ|drÏt|ƒ}nt|||ƒtjd||fƒqWWn|js2tjdtjdƒ}
tj |
t!ƒt S|j"r‹tj#|j"ƒ\} |_"| s·tjdtj$dƒ}
tj |
t!ƒt Sn,tjdtj%dƒ}
tj |
t!ƒt SWn7tjdtj&dt'j(ƒƒ}
tj|
ƒt SXt!S(Ns
config.iniiisPyMongoDataServer.iniiRt mainserveridtloginkeyRR
s%s%sRss%ssServerPriConfig DBConfig.%s=%st 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 ConfigParsertreadtostpathtjoinRtgetServerConfigPathtdbconfigtitemsRgRatFalsetsetattrt
BaseConfigtlentevalt has_sectiontoptionst    GameWorldt GetGameWorldt GetServerIDtgetattrtServerPriConfigRXRtinfoR8RR]t ERROR_NO_19RjtTrueR9t GetEncodePswt ERROR_NO_20t ERROR_NO_21t ERROR_NO_28R_R`( t self_moduleRDtktvRet sectionNamet optionsListtserverIDR
RRftret((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Config\DBConfig.pyt ReadDBConfig¡s~  " "    
         " (tDBCommonRR_RmRoRtCommonRR|R€RƒRwRuRsRgR(((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\PyMongoDB\Config\DBConfig.pyt<module>    s