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
37
B” hc@sºddlTddlmZedƒZddlZddlmZmZddl    Z    d„Z
d„Z d„Z d    „Z d
„Zd „Zd „Zed kr¶eƒejdƒndS(iÿÿÿÿ(t*(tmylogsConfig.DBConfigN(tGlobalFunctionsterrorcCs5i}tjj|ƒs-tjd|ƒ|Stjd|ƒzpyt|ƒ}|jƒ}WnMtk
r¬}tj    dtj
d||fƒ}tj |ƒt dƒ|SXWd|j ƒXtjd|ƒyt|ƒ}Wn@tj    dtjd||fƒ}tj |ƒt dƒnXtjd|ƒ|S(    Ns %s not found!sReading index file %s...tfatalsOpen %s exception %siÿÿÿÿsParsing index file %s...sfile %s content eval error %ssRead index file %s ok!(tostpathtisfileRtinfotopentreadtIOErrorRt    formatMsgt ERROR_NO_164Rtexittclosetevalt ERROR_NO_165(t indexInfoFilet indexInfoDicttfileObjt    indexInfotetmsg((s2.\\ServersRoute\Collections\CheckAndUpdateIndex.pyt ReadIndexInfos0 " 
     " cCs$|jddƒ}|jddƒ}|dkrL|dkr?qˆ|rˆtSn<|dkrf|sbtStS|rw| rwtS| rˆ|rˆtS|jddƒ}|jddƒ}|dkrÎ|dkrÇq tSnR|dkrÞtSx|D]}||kråtSqåWx|D]}||krtSqWtS(Ntuniquetkey(tgettNonetFalsetTrue(t curIndexDicttexpectIndexDictt    curUniquet expectUniquet
curKeyListt expectKeyListtpair((s2.\\ServersRoute\Collections\CheckAndUpdateIndex.pyt CompareIndex/s>            c    Cs
||}tjd|ƒ|jƒ}xË|jƒD]½\}}|dkrRq4n||kr›tjdtjd||fƒ}tj|ƒtdƒt    St
|||ƒs4tjdtj d||||fƒ}tj|ƒtdƒt    Sq4Wtjd|ƒt S(Nschecking index info on %s...t_id_Rsunexpect index %s.%s found!iÿÿÿÿsCunmatched index %s.%s found! index in db:
%s
 expect index:
%s
scheck indx info on %s ok!( RRtindex_informationtitemsRR t ERROR_NO_166RRRR&t ERROR_NO_167R(tdbtcolNametexpectIndexInfotcolt    indexDicttktvR((s2.\\ServersRoute\Collections\CheckAndUpdateIndex.pyt CheckIndexes_s$
   " 
( 
c Cs    ||}tjd|ƒ|jƒ}xÊ|jƒD]¼\}}||kr4||}|jdtƒ}y!|j|dd|d|ƒWnPtk
rÛ}    tj    dtj
d|||    fƒ}
tj |
ƒt dƒtSXtjd|ƒq4q4Wtjd    |ƒt S(
sÌí¼ÓË÷Òýsadding index on %sRRtnameRscreate index %s.%s failed!%siÿÿÿÿscreate index %s ok!sadd index on %s ok!(RRR(R)RRt create_indext    ExceptionRR t ERROR_NO_168RRR( R,R-t expectIndexesR/tcurIndexesDictR1R2R.tisUniqueRR((s2.\\ServersRoute\Collections\CheckAndUpdateIndex.pyt
AddIndexesxs"
 
!% 
cCset|ƒ}xR|jƒD]D\}}|}|}t|||ƒsGtSt|||ƒstSqWtS(sf¶ÔÓÚË÷ÒýÎļþÖеÄÿ¸ö±í£¬Êý¾Ý¿âÖиñíÓеÄË÷ÒýÐÅÏ¢£¬Ë÷ÒýÎļþÖбØÐëÓв¢ÇÒÆ¥ÅäuniqueºÍ(key, direction)list(RR)R3RR;R(R,RRR1R2R-t colIndexDict((s2.\\ServersRoute\Collections\CheckAndUpdateIndex.pytCheckAndUpdateIndexOnDb‘s cCs0tjjtjƒdƒ}tjtjtj    dt
ƒ}tj tj tj d|ƒs©tjdtjdtjtj    tj tj fƒ}tj|tƒtdƒdS|tj}tjj|dƒ}tjdtj|fƒt||ƒstjd    tj|fƒt
Stjd
tj|fƒtS( Ntindextauto_start_requestt
connectiont DeployErrors:LoginMongoDB failed:ip = %s, port = %s, user = %s,pwd = %siÿÿÿÿs GameUser.txts"CheckAndUpdateIndexOnDb(%s, %s)...s'CheckAndUpdateIndexOnDb(%s, %s) failed!s#CheckAndUpdateIndexOnDb(%s, %s) ok!(RRtjoinRt
getAppPathtpymongot
ConnectiontDBConfigt
USER_DB_IPt USER_DB_PORTRt LoginMongoDBt userdb_usert
userdb_pwdRR t ERROR_NO_13RRARRt USER_DB_NAMERR=(t    indexPathtusrDBConRtuserDBtuserDBIndexFileName((s2.\\ServersRoute\Collections\CheckAndUpdateIndex.pytCheckAndUpdateIndexs&    
 cCspddl}|jƒ}|j}|jddƒsIdGHtjdƒdStƒsZdGHndGHtjdƒdS(Niÿÿÿÿtsas auth failed!tpauses!#info CheckAndUpdateIndex failed!s#info CheckAndUpdateIndex ok(RDREtadmint authenticateRtsystemRR(RDtconR,((s2.\\ServersRoute\Collections\CheckAndUpdateIndex.pyttestµs           t__main__RT(tCollectionDefinetCommonRt
__import__RFRtDBCommonRRRDRR&R3R;R=RRRYt__name__RW(((s2.\\ServersRoute\Collections\CheckAndUpdateIndex.pyt<module> s
           0