hxp
2025-05-14 385edc70c837cb991f0bd8c2103ac9e7fea8db54
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
'#hc@s*ddlZddlZddlZddlZddlZddlZddlZddlZddlZdZ    dZ
e a idd6dd6Z d„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zdefd„ƒYZd„Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNsC:\ServerRealTimeBackups.bakiWi'iYij'cCstjdƒtƒdS(NsµØÍ¼·þÎñÆ÷Æô¶¯(t    GameWorldtDebugLogtLoadServerDataBackup(((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyt OnServerStart's cCsdS(N((((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyt OnServerClose,scCs!|j}tƒtj|ƒdS(N(tminutetServerDataBackuptDBFamilytOnMinute(tcurTimet    curMinute((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyR/s     cCsdS(N((((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pytOnDayEx5scCs´g}x—tj|ƒD]†\}}}xt|D]l}|jtƒsGq,ntjj||ƒ}tj||jdƒ j    dƒdƒ}|j
||gƒq,WqW|j dt ƒ|S(Ns.t_itreverse( tostwalktendswitht BakFileTypetpathtjoinRtToIntDeftindextsplittappendtsorttTrue(tbakPatht bakFileListtparentR t    filenamestfilenametfullPathtbakTime((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pytGetBakFileSortList9s )c    Cs    tjƒjƒ}|tkr"dSdt|}tjjt|ƒ}tjd|ƒt    |ƒ}|sytjdƒdS|dd}tjd|ƒt
|dƒ}|j ƒj ƒ}|j ƒy"tj|ƒ}tj|ƒ}Wnta‚nXt|dƒdS(NsS%ss ¼ÓÔØ±¸µµ: %ss ²»´æÔÚ±¸µµ!iis ¶ÁÈ¡±¸µµ: %strb(RtGetMaptGetMapIDt Map2ServerIDRRRtBakRoottLogR!topentreadtstriptclosetzlibt
decompresstbinasciita2b_hexRt    g_loadErrtLoadPyGameData(    tmapIDt
serverNametBakDirRt bakFilePathtftcompressed_datatdecompressed_datatbakData((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyRFs.   
 c Cs™trtjdƒdStjƒjƒ}|tkr9dSdt|}tjjt    |ƒ}d}tj
d|ƒtjj |ƒs•tj |ƒnt tjƒƒ}tjj|d||tfƒ}tƒ}tj
d|t|ƒ|fƒyStj|dƒ}tj
dt|ƒƒt|d    ƒ}|j|ƒ|jƒWndSXt|ƒ}    x6|    |D]*\}
} tj| ƒtj
d
| ƒqgWdS( Ns ¼ÓÔØ±¸µµÒÑÒì³££¬ÔÝʱ²»ÔÚ´æ´¢±¸µµsS%sis·þÎñÆ÷±¸µµ: %ss%s_%s%ssBak:%s, len=%s, %si    scompress len=%stwbsɾ³ý¶àÓ౸µµÎļþ: %s(R0RtErrLogR#R$R%RRRR&R'texiststmakedirstintttimeRt GetSavePyDatatlenR,tcompressR(twriteR+R!tremove( R2R3R4t BackupCopyMaxR    R5R9R7tfpRR tfilePath((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyRds:  "        cCsKtƒ}|jƒ}tjdt|ƒt|ƒfƒtj|ƒ}|S(NsGetSavePyData!! id = %s-%s(t GetDBDataMgrt GetSaveDataRR'tidRAR.tb2a_hex(t pyGameDataMgrtresult((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyR@‹s
     #cCsBtƒ}tjdt|ƒt|ƒfƒ|j||ƒ}|S(NsLoadPyGameData!!id = %s %s(RHRR'RJRAt LoadGameData(t
gameBuffertposRL((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyR1šs    #tPyGameDataManagercBs#eZd„Zd„Zd„ZRS(cCs1tjƒ|_tjƒ|_tjƒ|_dS(N(tDBPlayerViewCachetPlayerViewCacheMgrRt    FamilyMgrtDBMailtMailMgr(tself((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyt__init__¥scCsCd}||jjƒ7}||jjƒ7}||jjƒ7}|S(Nt(RSRIRTRV(RWtbuff((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyRI«s
cCsXt|ƒ}|jj|||ƒ}|jj|||ƒ}|jj|||ƒ}|S(N(RARSR1RTRV(RWRORPtdataslen((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyRN²s
 (t__name__t
__module__RXRIRN(((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyRQ¤s        cCs(tj}|s$tƒ}|t_n|S(N(t
PyGameDatatg_pyGameDataManagerRQ(RL((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyRH¹s
         cCstƒ}|jS(N(RHRS(t    dbDataMgr((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pytGetPlayerViewCacheMgrÁs    cCstƒ}|jS(N(RHRT(R`((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyt GetFamilyMgrÆs    cCs tƒjƒS(N(RbtGetFamilyActionMgr(((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyRcËscCstƒ}|jS(N(RHRV(R`((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyt
GetMailMgrÏs    (RR^RRRRUR.R?R,RR&RtFalseR0R%RRRR R!RRR@R1tobjectRQRHRaRbRcRd(((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\DBDataMgr.pyt<module>s:         
                             '