Files
Shadowsocks-For-WHMCS/Server/shadowsocks/db_transfer.pyc

30 lines
4.5 KiB
Plaintext
Raw Normal View History

2016-05-27 11:18:25 +08:00
<EFBFBD><EFBFBD>
T#zUc @sfddkZddkZddkZddkZddklZddkZdefd<00><00>YZdS(i<><69><EFBFBD><EFBFBD>N(t
ServerPoolt
DbTransfercBs\eZdZd<00>Zed<00><00>Zd<00>Zed<00><00>Zed<00><00>Z ed<00><00>Z
RS(cCs h|_dS(N(tlast_get_transfer(tself((s(/home/wwwroot/shadowsocks/db_transfer.pyt__init__scCs'tidjot<00>t_ntiS(N(RtinstancetNone(((s(/home/wwwroot/shadowsocks/db_transfer.pyt get_instancesc Cs|i}ti<00>i<00>}h}x~|i<00>D]p}||jo ||d||djo$||d||djoq.q<>||ddjo||ddjoq.q<>||d||djoY||d||djo<||d||d||d||dg||<q<>||d||dg||<q.||ddjo||ddjoq.n||d||dg||<q.W||_d}d}d}d}ti<00>} xu|i<00>D]g}|d|||df7}|d|||df7}|dj o|d|7}q<>d|}q<>W|djodS|d |d
|d tt| <00><00>d |}
t i
d t i dt i dt idt idt idd<00>} | i<00>} | i|
<00>| i<00>| i<00>| i<00>dS(Niis UPDATE userts WHEN %s THEN u+%ss WHEN %s THEN d+%ss,%ss%ss SET u = CASE ports END, d = CASE ports
END, t = s WHERE port IN (%s)thosttporttusertpasswdtdbtcharsettutf8(RRRtget_servers_transfertkeysRttimetstrtinttcymysqltconnecttConfigt
MYSQL_HOSTt
MYSQL_PORTt
MYSQL_USERt
MYSQL_PASStMYSQL_DBtcursortexecutetclosetcommit( Rt last_transfert curr_transfert dt_transfertidt
query_headtquery_sub_whentquery_sub_when2t query_sub_int last_timet query_sqltconntcur((s(/home/wwwroot/shadowsocks/db_transfer.pytpush_db_all_usersT   :*%$*$     ' $  

c Cs<>tidtidtidtidtidtidd<00>}|i<00>}|i d<00>g}x'|i
<00>D]}|i t |<00><00>qkW|i <00>|i <00>|S( NR R
R R R RRsDSELECT port, u, d, transfer_enable, passwd, switch, enable FROM user(RRRRRRRRRRtfetchalltappendtlistR(R+R,trowstr((s(/home/wwwroot/shadowsocks/db_transfer.pytpull_db_all_userKs$   

cCs<>x<>|D]<5D>}ti<00>i|d<19>tjo<>|ddjp|ddjo0tid|d<16>ti<00>i|d<19>nN|d|d|djo0tid|d<16>ti<00>i|d<19>nti<00>i|did |d
jo0tid |d<16>ti<00>i|d<19>q<>q|ddjoo|ddjo^|d|d|djoAtid |d|d
f<16>ti<00>i |d|d
<19>qqWdS( Niiis+db stop server at port [%s] reason: disableiiis1db stop server at port [%s] reason: out bandwidthtpasswordis4db stop server at port [%s] reason: password changeds&db start server at port [%s] pass [%s](
RRt server_is_runtTruetloggingtinfot
del_serverttcp_servers_poolt_configt
new_server(R1trow((s(/home/wwwroot/shadowsocks/db_transfer.pytdel_server_out_of_bound_safeYs ")?c Cs<>ddk}ddk}d}|i|<00>x}touz`y3ti<00>i<00>ti<00>i<00>}ti|<00>Wn&t j
o}t
i d|<16>nXWd|i d<00>Xq.WdS(Ni<4E><69><EFBFBD><EFBFBD>i<sdb thread except:%si( tsocketRtsetdefaulttimeoutR6RRR-R3R>t ExceptionR7twarntsleep(R?RttimeoutR1te((s(/home/wwwroot/shadowsocks/db_transfer.pyt thread_dbqs   N( t__name__t
__module__RRRt staticmethodRR-R3R>RF(((s(/home/wwwroot/shadowsocks/db_transfer.pyR s  3( R7RRtsyst server_poolRRtobjectR(((s(/home/wwwroot/shadowsocks/db_transfer.pyt<module>s