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 / site-packages / dmapi / api / openstack / __init__.pyo
Size: Mime:
ó
mcc@sdZddlmZddlZddlZddlZddlm	Z	ddl
Zddlm
Z
ddlmZddlm	ZejeƒZejjZdejfd„ƒYZd	ejfd
„ƒYZdejfd„ƒYZd
efd„ƒYZdefd„ƒYZdS(s0
WSGI middleware for OpenStack API controllers.
iÿÿÿÿ(tlogN(twsgi(t	translate(tutilstFaultWrappercBsMeZdZiZed„ƒZd„Zejj	de
jƒd„ƒZRS(s?Calls down the middleware stack, making exceptions into faults.cCsXtjs<x0tjtjjƒD]}|tj|j<qWntjj|tjj	ƒƒS(N(
Rt_status_to_typeRtwalk_class_hierarchytwebobtexct	HTTPErrortcodetgettHTTPInternalServerError(tstatustclazz((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pytstatus_to_types
		c
Csñtjd|ƒt|dtƒ}t|ddƒ}t|ddƒ}|dkr[d}ntd|jd|ƒ}tjd|ƒ|j|ƒ}|r¤||_	n|rä|j
ƒ}t|j|ƒ}	d	|j
j|	f|_ntj|ƒS(
NsCaught error: %stsafetheadersR
iôturlR
s%%(url)s returned with HTTP %(status)ds%s: %s(tLOGt	exceptiontgetattrtFalsetNonetdictRtinfoRRtbest_match_languageRtmessaget	__class__t__name__texplanationRtFault(
tselftinnertreqRRR
tmsg_dicttoutertuser_localet	inner_msg((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyt_error%s"	tRequestClasscCs;y|j|jƒSWn tk
r6}|j||ƒSXdS(N(tget_responsetapplicationt	ExceptionR'(R R"tex((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyt__call__Bs(
Rt
__module__t__doc__RtstaticmethodRR'RtdectwsgifyRtRequestR-(((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyRs
	tLegacyV2CompatibleWrappercBs;eZd„Zd„Zejjdejƒd„ƒZ	RS(cCsHtj|jkr"|jtj=ntj|jkrD|jtj=n|S(s©For keeping same behavior with v2 API, ignores microversions
        HTTP headers X-OpenStack-Nova-API-Version and OpenStack-API-Version
        in the request.
        (RtAPI_VERSION_REQUEST_HEADERRt!LEGACY_API_VERSION_REQUEST_HEADER(R R"((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyt_filter_request_headersLs
cCsítj|jkr"|jtj=ntj|jkrD|jtj=nd|jkré|jdjdƒ}g}xK|D]C}|jƒ}|tjksv|tjkr¬qvn|j|ƒqvW|rÜdj|ƒ|jd<qé|jd=n|S(s†For keeping same behavior with v2 API, filter out microversions
        HTTP header and microversions field in header 'Vary'.
        tVaryt,(RR5RR6tsplittstriptappendtjoin(R tresponsetvary_headerst
filtered_varytvary((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyt_filter_response_headersXs"

R(cCs8|jƒ|j|ƒ}|j|jƒ}|j|ƒS(N(t
set_legacy_v2R7R)R*RB(R R"R>((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyR-qs
(
RR.R7RBRR1R2RR3R-(((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyR4Js		t	APIMappercBs eZddd„Zd„ZRS(cCsF|dkr0|jd|ƒ}|d|dfStjj|||ƒS(Ntii(t_matchtroutestMappert
routematch(R Rtenvirontresult((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyRIzscOsJ|jdiƒ|djdƒs4d|dd<ntjj|||ŽS(Ntrequirementstformatsjson|xml(t
setdefaultRRGRHtconnect(R targstkargs((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyRO€sN(RR.RRIRO(((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyRDyst
ProjectMappercBs#eZd„Zd„Zd„ZRS(cCsd}d|S(Ns[0-9a-f\-]+s{project_id:%s}((R tproject_id_regex((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyt_get_project_id_token‹scKsÜ|jƒ}d|kr)d||d<n5|d}|d}|d}d|||f|d<tjj||||d|kr|d=n2|d}|d}|d}d||f|d<tjj||||dS(Ntparent_resources%s/tpath_prefixtcollection_nametmember_names%s/%s/:%s_ids	%s/:%s_id(RTRGRHtresource(R RXRWtkwargstproject_id_tokenRUtp_collectiontp_member((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyRY“s2


	



cCsp|jƒ}|jd||fdtd|gƒd|d|ƒ|j|dtd|gƒd|d|ƒdS(Ns/%s%st
conditionstmethodt
controllertaction(RTROR(R tpathR_R`RaR[((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pytcreate_route³s(RR.RTRYRc(((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyRRŠs		 tPlainMappercBseZd„ZRS(cKs^d|krA|d}|d}|d}d||f|d<ntjj||||dS(NRURWRXs	%s/:%s_idRV(RGRHRY(R RXRWRZRUR\R]((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyRYÃs


(RR.RY(((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyRdÂs(R/toslo_logRtloggingRGt	webob.decRt	webob.exctdmapi.api.openstackRt
dmapi.conftdmapit
dmapi.i18nRRt	base_wsgit	getLoggerRRtconftCONFt
MiddlewareRR4RHRDRRRd(((s@/usr/lib/python2.7/site-packages/dmapi/api/openstack/__init__.pyt<module>s 2/8