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
ÒoÑ\c@s0ddlZddlZddlZddlZddlZddlZejdƒZgaga    dZ
d„Z d„Z d„Z d„Zd„Zdgd    „Zidgd
„Zdgd „Zdgd „Zdgd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNt EncodingText tagDBPlayercCsŒtjƒ}|jƒ}|s6tƒtjdƒdS|jƒ}|sStƒdSt|jddƒƒ}t    |ƒ}t
|ƒtƒdS(Ns²Ù×÷DBʧ°Ü£¡£¡£¡tObjectIdtstr( tIPY_GameServertIPY_DGDBOperResultt    GetResultt __ResetDBOpert    GameWorldtErrLogt GetResultSettevaltreplacetTranslateOutDBListt__DoLogic_DGDBOperResult(tindextticktdbOperResultInfotresultt    resultSett resultSetList((s.\\PlayerDBOper.pytGetDGDBOperResultInfo9s
 
cCs-ts
dSt\}}|r)|||ƒSdS(N(tg_proccessCmdInfo(RtcallFunctextendValueList((s.\\PlayerDBOper.pyRbs   cCs"tjd|ƒtj|ƒdS(NsÌí¼ÓDBComand operList=%s(RtLogtg_dbCommandListtappend(toperList((s.\\PlayerDBOper.pytAddDBCommandListss cCsttƒdkrdStjƒjtjƒ}|r‚tjƒjtjƒ}||tjtj    krjdSt
ƒtj dƒdStjƒj tjdƒtj dƒ\}}}tj|dƒ}tjƒjd|t|ƒƒtjd|ƒ||gatjƒj tj|ƒdS(Niswait for DB responses overtimeiissend dbcommand:%s(tlenRRt GetGameWorldt GetDictByKeytChConfigt!Def_PlayerKey_IsStopSendDBCommandtDef_PlayerKey_SendDBComTicktTYPE_Tick_TimetTYPE_SendDBCommandTickRR    tSetDicttpoptcPickletdumpst
SendDBOperRR(RtisStopSendInfotsendTicktsendDictRRtsendMsg((s.\\PlayerDBOper.pyt PyDBProccesss$  cCs#gatjƒjtjdƒdS(Ni(RRRR&R!R"(((s.\\PlayerDBOper.pyR«scCsDt|ƒ}i|d6dd6|d6}|||g}t|ƒdS(Nt
collectiontinserttopertdocs(tTranslateInDBListR(R0t dictInfoListRRt
resultListtoperDictR((s.\\PlayerDBOper.pyt InsertDBOper¼s
 
cCsKt|ƒ}i|d6dd6|d6|d6}|||g}t|ƒdS(NR0tfindR2tspectfields(tTranslateInDBDictR(R0tfindDictR;RRR7R((s.\\PlayerDBOper.pyt
FindDBOperÍs
 "
cCs^t|ƒ}t|ƒ}i|d6dd6|d6i|d6d6}|||g}t|ƒdS(NR0tupdateR2R:s$setR3(R<R(R0t tagFieldDictt
updateDictRRR7R((s.\\PlayerDBOper.pyt UpdateDBOperÝs   )
cCsDt|ƒ}i|d6dd6|d6}|||g}t|ƒdS(NR0tremoveR2R:(R<R(R0R@RRR7R((s.\\PlayerDBOper.pyt RemoveDBOperës
 
cCs1i|d6dd6}|||g}t|ƒdS(NR0tdropR2(R(R0RRR7R((s.\\PlayerDBOper.pyt
DropDBOper÷s
cCs4g}x'|D]}t|ƒ}|j|ƒq W|S(N(R<R(R5R6tinfoDicttresDict((s.\\PlayerDBOper.pyR4s
  cCs7i}x*|jƒD]\}}t|ƒ||<qW|S(N(titemst IncomingText(ttagDictt
resultDicttkeytvalue((s.\\PlayerDBOper.pyR<scCs4g}x'|D]}t|ƒ}|j|ƒq W|S(N(tTranslateOutDBDictR(R5R6RGRH((s.\\PlayerDBOper.pyR s
  cCs7i}x*|jƒD]\}}t|ƒ||<qW|S(N(RIt OutgoingText(RKRLRMRN((s.\\PlayerDBOper.pyRO+scCs?t|tƒr;tdr&tj|ƒSttd|ƒdS|S(Nii(t
isinstancetunicodet EncodingListtbase64t    b64decodetUnicodeToEncoding(ttext((s.\\PlayerDBOper.pyRP7s
 
 cCs?t|tƒr;tdr&tj|ƒSttd|ƒdS|S(Nii(RQRRSRTt    b64encodetEncodingToUnicode(RW((s.\\PlayerDBOper.pyRJCs
 
 cCsEyt||ƒ}Wn%tjd||fƒtdfSXt|fS(Ns3##EncodingToUnicode error, input=%s, srcEncoding=%sterror(RRRRtFalsetTrue(t srcEncodingtinputR((s.\\PlayerDBOper.pyRYPs  cCsEy|j|ƒ}Wn%tjd||fƒtdfSXt|fS(Ns3##UnicodeToEncoding error, input=%s, dstEncoding=%stError(tencodeRRR[R\(t dstEncodingR^R((s.\\PlayerDBOper.pyRV]s  (RR!Rt ReadChConfigRTR(tGetEvalChConfigRSRRtTable_DBPlayerRRRR/RtNoneR8R>RBRDRFR4R<R RORPRJRYRV(((s.\\PlayerDBOper.pyt<module>s6          )             ,