cehua_ZWJ
2019-01-30 6afaa4408f4e09e3e95dbd92f0d1cd5a1fb2942b
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
47
¢ê Tc@s’ddlTddlmZmZddlmZmZedƒZddl    Z    ddl
Z
ej Z dd
d„ƒYZ dad„Zd    „ZdS( iÿÿÿÿ(t*(tCommFunctmylog(terrortGlobalFunctionssConfig.DBConfigNtCEventShellProxycBs˜eZdZeZd
ZdZdZdZ    dZ
dZ d
Z d
Z d
Zd
Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „ZRS( ticCs ||_dS(N(t_CEventShellProxy__dllPath(tselftdllPath((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pyt__init__$scCs|jS(N(t_CEventShellProxy__isInit(R((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pytIsInit'scCst|jdkrtStjd|jƒtjj|jƒsltjdtj    d|jƒ}tj|ƒtSyt
j |jƒ|_ Wnt k
rÖ}tjdtj    dt|ƒtjƒfƒ}tj|ƒtStk
r$}tjdtj    dt|ƒtjƒfƒ}tj|ƒtSX|j j|_|j j|_|j j|_|j j|_|j j|_tS(NRs&CEventShellProxy::InitDll with Path %sRsGot a Wrong Path = %ssLoadDll WindowsError = %s
%ssLoadDll Exception = %s
%s(RtFalseRtinfotostpathtisfileRt    formatMsgt ERROR_NO_158tcdllt LoadLibraryt_CEventShellProxy__dllInstancet WindowsErrortstrt    tracebackt
format_exct    ExceptiontInitEventToInterfaceDllt_CEventShellProxy__funcInitt    SendEventt _CEventShellProxy__funcSendEventt SendEventExt"_CEventShellProxy__funcSendEventExtDeinitEventToInterfaceDllt_CEventShellProxy__funcDeinitt IsConnectedt"_CEventShellProxy__funcIsConnectedtTrue(Rtmsgte((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pytLoadDll*s. . . c Cs.|jr tS|jƒ}|s#tS||_||_||_||_||_t    ƒ}||_
t    ƒ}    ||    _
yW|j ||    ||||ƒ|_|jsÊt j dt jdƒ}
tj |
ƒtSWnOtk
r} t j dt jdt| ƒtjƒfƒ}
tj |
ƒtSXtjdƒtS(NRs)Plz check eventshell config(ip,port,etc)!sException = %s
%ssCEventShellProxy::InitDll OK(R R&R)R t_CEventShellProxy__IPt_CEventShellProxy__Portt_CEventShellProxy__GroupIDt_CEventShellProxy__SrvIDt _CEventShellProxy__HeartIntervaltc_char_ptvalueRRRRRRRRRR( RtLogPathtIPtPorttGroupIDtSrvIDt HeartIntervaltresulttpLogPathtpIPR'R(((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pytInitDllEs4                                         !     .  cCs½|js dSy|jƒWnOtk
rl}tjdtjdt|ƒtjƒfƒ}t    j|ƒdSXt
|_d|_ d|_ d|_d|_d|_d|_t    jdƒdS(NRsException = %s
%sRisCEventShellProxy::DeInitDll OK(R R#RRRt ERROR_NO_160RRRRR tNoneRR*R+R,R-R.R(RR(R'((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pyt    DeInitDllhs"    .                              cCst|j_|jƒ}|S(N(tc_boolR%trestype(RR7((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pyR$|s  cCsÝtt|ƒ}||_t}y1|jt|ƒt|jtƒt|ƒƒ}WnNtk
r }t    j
dt    j dt |ƒt jƒfƒ}tj|ƒnX|sÙt    j
dt    j d||fƒ}tj|ƒn|S(NtwarningsSendEvent Exception = %s
%ssEventID = %d,EventData = %s(tPOINTERtc_charR0R Rtc_ulongtcasttc_void_pRRRt ERROR_NO_159RRRRR@(RtEventIDt    EventDatatDataLent
pEventDataR7R(R'((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pyRs    1."c
Cstt|ƒ}||_tt|ƒ}||_t}yU|jt|jtƒt|ƒt|jtƒt|ƒtdtƒtdƒƒ}WnNt
k
rÝ}t j dt j dt|ƒtjƒfƒ}    tj|    ƒnX|st j dt j d||fƒ}    tj|    ƒn|S(NiR@sSendEventEx Exception = %s
%ssEventStr = %s,EventData = %s(RARBR0R R!RDREtc_byteRCR<RRRRFRRRRR@(
RtEventStrt EventStrLenRHRIt    pEventStrRJR7R(R'((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pyR ‘s        U."N(t__name__t
__module__RR R R<RR*R+R,R-R.RRR!R#R
R R)R:R=R$RR (((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pyRs(                #            cCs5tr
tStjjtjƒtƒ}t|ƒatS(N(tg_EventShellProxyRRtjoinRt
getAppPathtEventShell_Dll_NameR(t dllFilename((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pytGetEventShellProxyªs
 cCstrtjƒdandS(N(RQR=R<(((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pytFreeEventShellProxy³s
((tctypestCommonRRtDBCommonRRt
__import__tDBConfigRRtEventShellDllPathRTRR<RQRVRW(((s;.\server\db\PyMongoDataServer\EventShell\EventShellProxy.pyt<module>
s
       ’