1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Ûï hc@süddlmZddlZddlZddlZddlZejejejƒZdZ    dZ
dZ dZ dZ gagd„Zd    „Zd
„Zd „ZeeƒZejjjZeejfe_eje_d „Zd dd„ƒYZdS(iÿÿÿÿ(twintypesNiiiiicCs
|adS(N(tgServerClientList(tserverclientlist((s%.\\ServersRoute\Common\ConsoleCtrl.pytSetServerClientListscCs)tdƒxtD]}|jƒqWdS(Ns Save Data...(tLogRtSaveData(tclient((s%.\\ServersRoute\Common\ConsoleCtrl.pyRs
 cCs|GHtj|ƒdS(N(tloggingtinfo(tmsg((s%.\\ServersRoute\Common\ConsoleCtrl.pyR!scCsš|tkrtdƒtS|tkr4tdƒtS|tkrNtdƒtS|tkrhtdƒtS|tkrŒtdƒtdƒtStdƒtS(s8Handle a sig event and return 0 to terminate the processsCTRL+Cs
CTRL+BREAKt CTRL_LOGOFFtCTRL_SHUTDOWN_EVENTt
CTRL_CLOSEsPress 'exit' To Exits Unknow Event(t CTRL_C_EVENTRtTruetCTRL_BREAK_EVENTtCTRL_LOGOFF_EVENTtFalseR tCTRL_CLOSE_EVENT(tsig((s%.\\ServersRoute\Common\ConsoleCtrl.pyt _ctrl_handler%s$ 
 
 
 
 
 
 
cCs‹d}tjjjƒ}tjjj|dƒ}tjjj|ddƒtjjj|ddƒtt    dƒsd}t
|fSt dfS(Ntii`ðis#Unable to add SetConsoleCtrlHandler( tctypestwindlltkernel32tGetConsoleWindowtuser32t GetSystemMenutEnableMenuItemt
RemoveMenutSetConsoleCtrlHandlert ctrl_handlerRR(tretstrthwndthMenu((s%.\\ServersRoute\Common\ConsoleCtrl.pytSetConsoleWindowAs
t CInputCheckcBs8eZdZdZd„Zd„Zd„Zd„ZRS(RtecCsd|_d|_dS(NRR%(t_CInputCheck__InputStrt_CInputCheck__ExitStr(tself((s%.\\ServersRoute\Common\ConsoleCtrl.pyt__init__Ps    cCsstjƒrotjƒ}|tdƒkrX|jjƒ|jjƒkrLtSd|_qo|j|7_|GHntS(Ni R(    tmsvcrttkbhittgetchtchrR&tlowerR'RR(R(tch((s%.\\ServersRoute\Common\ConsoleCtrl.pytOnExitTs   cCs}tjƒrytjƒ}|tdƒkrg|jjƒ|jƒkr[dGHtjdƒtSd|_qy|j|7_nt    S(Ni s
User Exit!R(
R*R+R,R-R&R.tLog4PtWarnRR(R(texitcodeR/((s%.\\ServersRoute\Common\ConsoleCtrl.pyt    DoCommandas    cCs|jS(N(R&(R(((s%.\\ServersRoute\Common\ConsoleCtrl.pyt GetInputStrps(t__name__t
__module__R&R'R)R0R4R5(((s%.\\ServersRoute\Common\ConsoleCtrl.pyR$Ms              ((RRR*Rtost WINFUNCTYPEtBOOLtDWORDtHandlerRoutineR RRRR RRRRRRRRRtargtypestrestypeR#R$(((s%.\\ServersRoute\Common\ConsoleCtrl.pyt<module>s*