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    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / nova / exception_wrapper.pyc
Size: Mime:
ó
±EYc@sÏddlZddlZddlmZddlZddlZddlmZddlm	Z	ddl
mZddlmZej
jZd„Zd„Zd	„Zdddd
„Zd„Zd„ZdS(
iÿÿÿÿN(texcutils(tbase(t	exception(tfields(t
safe_utilscCs*t|||||ƒt|||ƒdS(N(t#_emit_legacy_exception_notificationt&_emit_versioned_exception_notification(tnotifiertcontexttext
function_nametargstbinary((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/exception_wrapper.pyt_emit_exception_notificationsc	CsŒtjj|ƒ}tjd|dtjd|ƒ}tjdddtj	j
ƒ}tjd|d|d	tjj
d
|ƒ}|j|ƒdS(NRthostRtobjecttcomputetactiont	publishert
event_typetprioritytpayload(RtExceptionPayloadtfrom_exceptionRtNotificationPublishertCONFRt	EventTypeRtNotificationActiont	EXCEPTIONtExceptionNotificationtNotificationPrioritytERRORtemit(RR	Rtversioned_exception_payloadRRtnotification((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/exception_wrapper.pyR#s				cCs,td|d|ƒ}|j|||ƒdS(NRR(tdictterror(RRR	R
RR((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/exception_wrapper.pyR2scs‡‡‡fd†}|S(sšThis decorator wraps a method to catch any exceptions that may
    get thrown. It also optionally sends the exception to the notification
    system.
    cs+‡‡‡‡fd†}tjˆƒ|ƒS(Nc
s–yˆ||||ŽSWnxtk
r‘}tjƒWˆsBˆrˆtˆ||||Ž}ˆj}tˆprˆƒ||||ˆƒnWdQXnXdS(N(t	ExceptionRtsave_and_reraise_exceptiont_get_call_dictt__name__R
(tselfRRtkwtet	call_dictR
(Rtftget_notifierR(sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/exception_wrapper.pytwrapped>s
	(t	functoolstwraps(R-R/(RR.R(R-sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/exception_wrapper.pytinner=s((RR.RR2((RR.RsK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/exception_wrapper.pytwrap_exception8scOsDtj|ƒ}tj|||||Ž}|jddƒt|ƒS(NR)(Rtget_wrapped_functiontinspecttgetcallargstpoptNonet
_cleanse_dict(tfunctionR)RRR*twrapped_funcR,((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/exception_wrapper.pyR'Qs
cCsd„tj|ƒDƒS(sAStrip all admin_password, new_pass, rescue_pass keys from a dict.cSs+i|]!\}}d|kr||“qS(t_pass((t.0tktv((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/exception_wrapper.pys
<dictcomp>^s	(tsixt	iteritems(toriginal((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/exception_wrapper.pyR9\s(R0R5t
oslo_utilsRR@t	nova.conftnovatnova.notifications.objectsRRtnova.objectsRRtconfRR
RRR8R3R'R9(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/nova/exception_wrapper.pyt<module>
s