hzr
18 小时以前 c999bc50d37b5371f92ba71b3ab70f6eeb0e5076
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
38
39
40
41
42
43
44
45
46
BJ_c@sÌddlZddlZddlZddlZddlZddlZedƒZdZdZ    d„Z
d„Z d„Z d„Z d    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„Zd„Z d„Z!d„Z"d„Z#d „Z$d!„Z%d"„Z&d#„Z'd$„Z(d%„Z)d&„Z*d'Z+d(„Z,d)„Z-d*„Z.d+„Z/d,„Z0d-„Z1dS(.iÿÿÿÿNsConfig.DBConfigtcmd_mails2017-07-04 15:00cCs|dkr|S|dS(Nil((tnum((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytToDWORD,s cCswd}t|ƒ}x^gt|ƒD]}|ddkr"|^q"D]-}|ttj|||d!dƒƒ7}qBW|S(Ntiii(tlentrangetchrtstringtatoi(thexStrt    returnStrt    hexStrLentjti((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytHexToBin5s
 6+cCsddl}|jƒS(Niÿÿÿÿ(t    tracebackt
format_exc(R((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytGetExceptionInfoAs c
Cs‚tjddgdtdtjdtjdtjƒ}|jjd|ƒ|jjƒ|jjƒ}||j    jƒ7}|GH|S(NtcmdRtshelltstdintstdouttstderrs%s
(
t
subprocesstPopentFalsetPIPERtwritetcloseRtreadR(tcurCmdtpipetretStr((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytRunCmdKs cBs,|jddƒ}d|d}|dU|S(Ns's\'sdesStr='(treplace(tsrcStrtdesStrR((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt
GetCodeStr[scCs-tjd||ƒ}|d7}|d|fS(NtBii(tstructt unpack_from(tbuftpostcurValue((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytReadBYTEˆs
cCs-tjd||ƒ}|d7}|d|fS(NtHii(R'R((R)R*R+((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytReadWORD‘s
cCs-tjd||ƒ}|d7}|d|fS(NtIii(R'R((R)R*R+((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt    ReadDWORDšs
cCs-tjd||ƒ}|d7}|d|fS(Ntfii(R'R((R)R*R+((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt    ReadFloat£s
cCs-tjd||ƒ}|d7}|d|fS(Ntdii(R'R((R)R*R+((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt
ReadDouble¬s
cCs1tjd|||ƒ}||7}|d|fS(Ns%dsi(R'R((R)R*t_lenR+((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt
ReadStringµs
cCs7|dkr|jƒ}n |jƒ}tj||ƒS(Ni(tlowertupperR'tpack(tsigntvalue((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytPackÀs  cCs|td|ƒ7}|S(NR&(R<(R)R;((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt    WriteBYTEÎscCs|td|ƒ7}|S(NR-(R<(R)R;((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt    WriteWORD×scCs|td|ƒ7}|S(NR/(R<(R)R;((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt
WriteDWORDßscCs|tjd|ƒ7}|S(NR1(R'R9(R)R;((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt
WriteFloatçscCs|tjd|ƒ7}|S(NR3(R'R9(R)R;((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt WriteDoubleïscCs|tjd||ƒ7}|S(Ns%ds(R'R9(R)RR;((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt WriteString÷scCs+tjt||dƒt||dƒƒS(Ni(tmathtsqrttpow(tsrcXtsrcYtdestXtdestY((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt GetDistanceÿscCsƒ|dkr||fSt||||ƒ}|dkrA||fS|t|ƒ|||}|t|ƒ|||}||fS(Ni(RJtfloat(RFRGRHRIt curMoveDistt    totalDisttresultXtresultY((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytMovePoss 
 
cCs2tjjƒ}t|ƒ}|jdƒd}|S(Ns.i(tdatetimettodaytstrtsplit(tcurTimet
curTimeStr((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytGetCurrentDataTimeStrs icCs-yt|ƒ}|SWntk
r(|SXdS(N(tintt
ValueError(tinputtdefValuetresult((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytToIntDef+s
  cCs©d|dd!}tj|d |dd!ddƒ}tj|d |dd!ddƒ}tj|d |dd    !ddƒ}t|ƒd
t|ƒd
t|ƒ}|S( Nt0xiiiitbaseiiis,(RRRS(thtredtgreentbluetcStr((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytHcToSc8s $$$(cCsŽttj|jdƒdƒƒd}ttj|jdƒdƒƒd}ttj|jdƒdƒƒd}dt|||ƒ}|S(Ns,iiis#(thexRRRTRS(tsRaRbRcthStr((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytScToHcEs
&&&cCs¡tj|dd!|dd!ddƒ}tj|dd!|dd!ddƒ}tj|dd!|dd!ddƒ}t|ƒdt|ƒdt|ƒ}|S(    NiiiR_iiis,(RRRS(R`RaRbRcRd((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytHdToSdRs
'''(cCsŽttj|jdƒdƒƒd}ttj|jdƒdƒƒd}ttj|jdƒdƒƒd}dt|||ƒ}|S(Ns,iiiR^(RfRRRTRS(RgRaRbRcRh((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytSdToHd^s
&&&cCs'yt|ƒSWntk
r"dSXdS(NsDivision is Zero(tevaltZeroDivisionError(R;((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytSafeEvaljs cCs„t|tƒsdS|jdƒ}|d}xQtdt|ƒƒD]:}|d||7}tjj|ƒsBtj|ƒqBqBWdS(Ns\ii(    t
isinstanceRSRTRRtostpathtexiststmkdir(tpartpathListRqR ((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytMakeAppointDir„s
cCs¶t|tƒsdS|jdƒ}|d}xƒtdt|ƒƒD]l}|d||7}|t|ƒdkrŒt|dƒ}|jƒqBtjj    |ƒsBtj
|ƒqBqBWdS(Ns\iitw( RoRSRTRRtopenRRpRqRrRs(RtRuRqR tfile((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytMakeAppointFile“s
 cCsctjj|ƒsdS|dttjjƒƒjƒd}tjj|ƒs_tj|ƒndS(Ns\i(RpRqRrRSRQRRRTRs(RtRq((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytMakeCurTimeDir¦s
'cGsºd|kr|St|ƒ}|}d|krC|jddƒ}n|jdƒ}||kr¢t|ƒ}x%t||ƒD]}|jdƒq{Wt|ƒ}dSt|| ƒ}||S(Ns%s%%Ris0func:GetReplaceString();error:the parameter lack(RR"tcounttlistRtappendttuple(Rtvarlistt repalceCounttnewStrtneedReplaceCountttempListR t replaceTuple((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytGetReplaceString´s      cCszddl}d}|j||ƒs(|St|dƒ}d}y-tdt|ƒdƒ}|j|ƒ}Wn|SX|S(Niÿÿÿÿs#[0-9]+itGBKsu'\u%s'i(tretmatchRXRlRftencode(tU_STRRˆtRegularExpressiont
UnicodeNumtCODECtunicode_stringtGBK_str((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytUnicodeStrToGBKStrÎs c
Csut}d}xbtt|ƒƒD]N}|r7t}qn|t|ƒdkr||||krj||}n|||}Pndt||ƒkodknrBdt||dƒkoÇdknsödt||dƒkoñdknrt}||||d!}qm|||kr1||}qm|||}q|||kr_||}q|||}qW|S(    NRiiiþi@i~i¡i(RRRtordtTrue(R#R:tdesSignt
isContinueR$R ((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytReplaceBig5AppointSignâs, &T  s@cCsVd|jƒ}tt|ƒr,tt|ƒSttdƒrRtttdƒdƒSdS(Ns%sMainServerIDtServerIDii(R7thasattrtDBConfigtgetattrRX(t accIDPlatformtkey((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytGetPlayerMainServerIDs  cCs7|jtƒ}t|ƒdkr%dSt|ddƒS(Niiiÿÿÿÿi(RTtDef_AccID_Split_SignRRX(t    gameAccIDtinfoList((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytGetPlayerServerIDscCs-|jtƒ}t|ƒdkr%dS|dS(NiRiþÿÿÿ(RTRžR(RŸR ((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt GetOperatorID$scCs,|jtƒ}|d }tj|ƒ}|S(Niþÿÿÿ(RTRžtjoin(RŸR t
paInfoListt platformAccID((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytGetPlatformAccID*s
cCs,|jtƒ}|d }tj|ƒ}|S(Niýÿÿÿ(RTRžR£(RŸR R¤R¥((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pytGetPlatformUID2s
cCs0d|jƒ}tt|ƒr,tt|ƒSdS(Ns %s_LoginKeyR(R7R˜R™Rš(RŸtappIDRœ((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt GetLoginKey9s (2RpR'RRCRQRt
__import__R™t MODULE_NAMEtVERRRRR!R%R,R.R0R2R4R6R<R=R>R?R@RARBRJRPRWR]ReRiRjRkRnRvRzR{R†R‘R–RžRR¡R¢R¦R§R©(((sL.\\TCode\TeamServer\Server4\Servers\PyMongoDataServer\src\Common\CommFunc.pyt<module>s`                        
        -                                                                                                                                          .