hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
@2Ü[c@s<ddlZddlZddlZddlZddlTddlmZddlZddlm    Z    m
Z
ddl Z ddl Z ddlTddlZddlZddlZddlZdZdZejƒZdZdZd    „Zd
Zd „Zed „Zd dd„ƒYZdefd„ƒYZd„ZdS(iÿÿÿÿN(t*(tThread(tMapEventPointReadert ChinMapReaders\Config\config.inis\PyMongoDataServer.iniii—cCsvd}y*x#ttƒD]}tj|ƒ}qWWnt|fSXx(|D] }|tt|ƒtAƒ7}qHWt|fS(Nt(    trangetBASE64_ENCODE_CNTtbase64t decodestringtFalsetchrtordtXOR_KEYtTrue(tpswtretti((s .\\frame.pyt GetEncodePsw)s  s%Y-%m-%d %H:%M:%ScCsK|jƒjdƒd}ytjj|tƒSWntk
rF}dSXdS(Ns.i(tstriptsplittdatetimetstrptimetTYPE_Time_Formatt BaseException(ttimeStrte((s .\\frame.pytGetDateTimeByStr7s cCs.tjj||ƒjƒ}ttj|ƒƒS(N(RRt    timetupletintttimetmktime(Rt
timeFormat((s .\\frame.pytChangeTimeStrToNum@st MongoDBRobotcBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsŒd|_d|_d|_d|_d|_d|_d|_d|_t    j
j ƒ}|j ƒ|_ |jƒ|_|jƒg|_dS(NR(tusertpwdtdbIPtdbNametNonetlogdbtinterfaceDatadbtuserdbt
connectiontConfigurationReadertConfigIniReadert    GetConfigtGetPlayerOffTimet PlayerOffTimetGetServerDBConfigPathtServerDBConfigPatht    InitDBCont    tokenList(tselftconfig((s .\\frame.pyt__init__Gs                                
cCs"tjj|jtƒ}|jdƒ|jdƒ|_t|jdƒƒd|_    tjj|jt
ƒ}|jdƒ|jdƒ|_ t j |j ddtƒ|_|jj}|j|j|j    ƒsßtjd    ƒdS|j|jd
ƒ|_|j|jd ƒ|_tjd ƒdS( Ntautht
logdb_usert    logdb_pwditconnectt    LOG_DB_IPi‰itauto_start_requests!!!InitDBCon errort LOG_DB_NAMEt USER_DB_NAMEsconn ok-----------(R+R,t    AppConfigR1tServerDBConfigPath1t
SetSectiontGetValueR"RR#tServerDBConfigPath2R$tpymongot
ConnectionR    R*tadmint authenticatetloggingterrorR'R)tinfo(R4tdbConfigt    dbConfig2tdb((s .\\frame.pyR2[s    c Cs¶|jd}tjƒ}||j}|jidd6i|d6d6dd6idd6d    6id
d6d 6ƒ}|swdSg}x%|D]}|jt|d ƒƒq„W|jd }xÃ|D]»}|ji|d6ƒ}|sáq¹n|d}    |    s÷q¹nt|    ƒ}
||
dkrq¹nd} t|dƒ|| t    |dƒt|dƒf} | |j
kr¹|j
j| ƒq¹q¹W|j
r²t j dt |j
ƒƒt jd|j
ƒndS(NttagDBPlayerInfoLogitIsOnlines$lttLastLogoffTimeitAccStates$gttTJGTimeitTJGStatetAccIDt tagDSAccounttACCIDt LastLoginTimei
tabctPswtAdulttAppIDs´ýµÇ¼µÄÍÑ»ú¹ÒÍæ¼Ò----:%ss"´ýµÇ¼µÄÍÑ»ú¹ÒÍæ¼Ò----tokenList:%s(R'RR/tfindtappendtstrR)tfind_oneR RR3RHRJtlentdebug( R4tcoltnowTimetoffTimet    resultSett    accIDListtrobottaccIDtresultRt    loginTimet    clientMactaccount((s .\\frame.pyt GetTJGRobotss:   %"   
 3    cCs|jS(N(R3(R4((s .\\frame.pyt GetTokenListºscCs|jj|ƒdS(N(R3tremove(R4tvalue((s .\\frame.pyt RemoveToken½scCs g|_dS(N(R3(R4((s .\\frame.pyt
ClearTokenÀs(t__name__t
__module__R6R2RmRnRqRr(((s .\\frame.pyR!Fs             G        t WorkerThreadcBseZd„Zd„ZRS(cCsktj|dddƒ||_||_d|_tjjƒ}|j    ƒ|_
|j ƒ|_ d|_ dS(NtWorkerThreadPyi(RR6R&tmgrtdbRobottlastTimeR+R,R-tGetProcessFindTJGTimetProcessFindTJGTimetGetStartRunTimet StartRunTimetlastStartRunTime(R4RwRxR5((s .\\frame.pyR6Äs            cCs=tjd|jƒƒxyÂ|jjƒtjdƒtjƒ}|jdkr^||_n||j|jkrzwn||j    |j
krÛ|t dkr°t j dƒndGtjjƒGH|jjƒ||_    nWqtk
r5}t|ƒGHtjƒGHtjdt|ƒƒtjdtjƒƒqXqdS(Nsthread %s startg{®Gáz”?ii(tclss-----sWorkerThread: %s(RHRatgetNameRwt    ThreadRunRtsleepR~R}RyR{t g_starttimetostsystemRttodayRxRmt    ExceptionR^t    tracebackt    print_excRI(R4RcR((s .\\frame.pytrunÐs*       (RsRtR6RŠ(((s .\\frame.pyRuÃs     cCstjd|ƒtjdtjjƒƒtjj|dƒtjj    ƒ}t
ƒ}t j |ƒt j|ƒtƒ}|j|jƒ|jƒ|jƒ||jƒƒ}|sÅtjdƒdStjdƒ|jƒ}tjd|ƒt||ƒ}|jƒt||ƒdS(Ns PyBaseRoot:%sstitle Robot-%ssConfiguration\Config.inisInit PyNetwork failed.sInit PyNetwork success.sHost has %d logic processor.(RHRJR„R…RR†R+R,t
ReadConfigR-R!RtReadMapEventPointRtReadChinMapDatatCAsioMgrt
InitModulet GetVersionNotGetPackStartCountt GetKeyStringtGetSendKeyDictFilePathtfatalRatGetProcessorNumberRutstarttCreateRobotMgr(t
PyBaseRootR5RxtasioMgrRtnThreadstth((s .\\frame.pytStartAppôs&             
((R„tsysRRtbinary.PyNetworkt    threadingRRHt
DataReaderRRt&ConfigurationReader.RobotsConfigReaderR+t#ConfigurationReader.ConfigIniReadertRobot.RobotMgrRˆRRDR@RCRƒRR RRRR R!RuRœ(((s .\\frame.pyt<module>s4    
 
                   }1