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    
dmapi / usr / lib / python2.7 / dist-packages / dmapi / exception_wrapper.pyc
Size: Mime:
ó
Éec@sÜddlZddlZddlmZddlZddlmZddlmZddl	m
Z
ddlmZddlmZej
jZd„Zejd	„ƒZd
„Zdddd„Zd„Zd
„ZdS(iÿÿÿÿN(texcutils(tbase(t	exception(tfields(trpc(t
safe_utilscCs*t|||||ƒt|||ƒdS(N(t#_emit_legacy_exception_notificationt&_emit_versioned_exception_notification(tnotifiertcontexttext
function_nametargstsource((s;/usr/lib/python2.7/dist-packages/dmapi/exception_wrapper.pyt_emit_exception_notificationsc	Cs†tjj|ƒ}tjdtjd|ƒ}tjdddtj	j
ƒ}tjd|d|dtjj
d	|ƒ}|j|ƒdS(
NthostR
tobjecttcomputetactiont	publishert
event_typetprioritytpayload(RtExceptionPayloadtfrom_exceptionRtNotificationPublishertCONFRt	EventTypeRtNotificationActiont	EXCEPTIONtExceptionNotificationtNotificationPrioritytERRORtemit(R	R
R
tversioned_exception_payloadRRtnotification((s;/usr/lib/python2.7/dist-packages/dmapi/exception_wrapper.pyRs			cCs,td|d|ƒ}|j|||ƒdS(NRR(tdictterror(RR	R
RRR((s;/usr/lib/python2.7/dist-packages/dmapi/exception_wrapper.pyR*scs‡‡‡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(Ncs–yˆ||||ŽSWnxtk
r‘}tjƒWˆsBˆrˆtˆ||||Ž}ˆj}tˆprˆƒ||||ˆƒnWdQXnXdS(N(t	ExceptionRtsave_and_reraise_exceptiont_get_call_dictt__name__R(tselfR	Rtkwtet	call_dictR(tbinarytftget_notifierR(s;/usr/lib/python2.7/dist-packages/dmapi/exception_wrapper.pytwrapped6s
	(t	functoolstwraps(R/R1(R.R0R(R/s;/usr/lib/python2.7/dist-packages/dmapi/exception_wrapper.pytinner5s((RR0R.R4((R.R0Rs;/usr/lib/python2.7/dist-packages/dmapi/exception_wrapper.pytwrap_exception0scOsTtj|ƒ}tj|||||Ž}|jddƒ|jddƒt|ƒS(NR*R	(Rtget_wrapped_functiontinspecttgetcallargstpoptNonet
_cleanse_dict(tfunctionR*R	RR+twrapped_funcR-((s;/usr/lib/python2.7/dist-packages/dmapi/exception_wrapper.pyR(IscCsd„t|jƒƒDƒS(sAStrip all admin_password, new_pass, rescue_pass keys from a dict.cSs+i|]!\}}d|kr||“qS(t_pass((t.0tktv((s;/usr/lib/python2.7/dist-packages/dmapi/exception_wrapper.pys
<dictcomp>Ys	(tlisttitems(toriginal((s;/usr/lib/python2.7/dist-packages/dmapi/exception_wrapper.pyR;Ws(R2R7t
oslo_utilsRt
dmapi.conftdmapitdmapi.notifications.objectsRRt
dmapi.objectsRRRtconfRRtif_notifications_enabledRRR:R5R(R;(((s;/usr/lib/python2.7/dist-packages/dmapi/exception_wrapper.pyt<module>s