Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
idna / lib / python2.7 / site-packages / oslo_service / eventlet_backdoor.pyc
Size: Mime:
ó
ǍEYc@sVddlmZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
ZddlZddl
mZddlmZejeƒZdefd„ƒYZd„Zd„Zd	„Zd
„Zed„Zd„Zd
„Zd„Zd„Zd„Z d„Z!d„Z"edkrRe"ƒndS(iÿÿÿÿ(tprint_functionN(t_(t_optionst EventletBackdoorConfigValueErrorcBseZd„ZRS(cCsHtdƒi|d6|d6|d6}tt|ƒj|ƒ||_dS(Ns?Invalid backdoor_port configuration %(range)s: %(ex)s. %(help)strangetexthelp(RtsuperRt__init__t
port_range(tselfR	thelp_msgRtmsg((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyR's	(t__name__t
__module__R(((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyR&scCstdƒdS(Ns'Don't use this, just disconnect instead(tprint(((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt_dont_use_this/scCsr|j}td||jfƒtd|jƒtd|jƒt|jƒ}t|ƒrd|jƒ}i}xD|j	j
ƒD]3}||kr|j	|||<|j|ƒqqW|rtdt|ƒƒxBt|j
ƒƒD]!}td||j	|fƒqãWn
tdƒ|rWtdt|ƒƒx/t|ƒD]}td|ƒq<Wqntd	ƒn
td
ƒdS(Ns
 %s Frame: %ss
     File: %ss      Captured at line number: %ss     %s set local variables:s       %s => %rs     0 set local variables.s      %s not set local variables:s	       %ss     0 not set local variables.s     0 Local variables.(
tf_codeRtco_nametco_filenametf_linenotsettco_varnamestlentcopytf_localstkeystdiscardtsorted(tft
frame_chaptertcot	co_localstnot_sett
set_localstvar_name((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt_dump_frame3s.	"

cCsKd}x>|dk	rFt|d||dfƒ|j}|d7}q	WdS(Nis%s.%si(tNoneR$tf_back(Rtthread_indexti((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt_detailed_dump_framesPs
	cCs,gtjƒD]}t||ƒr
|^q
S(N(tgctget_objectst
isinstance(ttto((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt
_find_objectsXscCsgx`tttjƒƒD]I\}}t||ƒ|rHtj|jƒnt|j|ƒtƒqWdS(N(t	enumerateR/tgreenletRt	tracebacktprint_stacktgr_frameR)(tsimpleR(tgt((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt_print_greenthreads\s"
cCsEx>tjƒjƒD]*\}}t|ƒtj|ƒtƒqWdS(N(tsyst_current_framestitemsRR2R3(tthreadIdtstack((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt_print_nativethreadsfs

cCsŸd|kr||}}n|jddƒ\}}y<t|ƒt|ƒ}}||kret‚n||fSWn(tk
rš}t||tjƒ‚nXdS(Nt:i(tsplittintt
ValueErrorRRthelp_for_backdoor_port(R	tstarttendR((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt_parse_port_rangems	cCsr|}xetrmy|||fƒSWq	tjk
ri}|jtjksV||kr\‚n|d7}q	Xq	WdS(Ni(tTruetsocketterrorterrnot
EADDRINUSE(thostt
start_porttend_porttlisten_functtry_porttexc((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt_listen|s	cCsžytj|tjƒSWn€tjk
r™}|jtjkrD‚qšytj|ƒWn+t	k
r‚}|jtj
krƒ‚qƒnXtj|tjƒSnXdS(N(teventlettlistenRGtAF_UNIXRHRIRJtostunlinktOSErrortENOENT(tsocket_pathte((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt_try_open_unix_domain_socketˆs
cCs&|jtjƒitd6td6td6td6td6}|jdkr[|j	dkr[dS|j	dkr°t
t|jƒƒ\}}td||t
jƒ}|jƒd}nt|j	ƒ}|j	}d„}|t_tjd	i|d
6tjƒd6ƒt
jt
jj|d|ƒ}||fS(
Ntexittquittfotpgttpntt	localhosticSs |dk	rtj|ƒndS(N(R%tpprint(tval((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pytdisplayhook¹ssDEventlet backdoor listening on %(where_running)s for process %(pid)dt
where_runningtpidtlocals(t
register_optsRteventlet_backdoor_optsRR/R7R=t
backdoor_portR%tbackdoor_socketREtstrRQRRRStgetsocknameR[R8RdtLOGtinfoRUtgetpidtspawntbackdoortbackdoor_server(tconftbackdoor_localsRLRMtsockReRdtthread((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt_initialize_if_enableds.
				cCs*t|ƒ}|sdS|\}}|SdS(N(RxR%(Rttwhere_running_threadRet_thread((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pytinitialize_if_enabledÈs
cCs­ddl}|jdtƒddlm}tjdtjƒ|jƒ}|j	t
jƒ|tj
dƒt|ƒ}|s“ttdƒƒ‚n|\}}|jƒdS(Niÿÿÿÿtall(tcfgtlevelis-Did not create backdoor at requested location(RRtmonkey_patchRFtoslo_configR}tloggingtbasicConfigtDEBUGt
ConfigOptstregister_cli_optsRRiR8targvRxtRuntimeErrorRtwait(RRR}RtRyt_where_runningRw((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt_mainÑst__main__(#t
__future__RRIR*RRURbRGR8R2teventlet.backdoorRRR1toslo_service._i18nRtoslo_serviceRt	getLoggerR
Rnt	ExceptionRRR$R)R/RFR7R=RERQR[RxR{RŠ(((sS/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/eventlet_backdoor.pyt<module>s8					
					+