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 / nova / api / metadata / vendordata_dynamic.pyc
Size: Mime:
ó
±EYc@s¢dZddlZddlmZddlmZddlmZddl	Z
ddlmZe
j
jZejeƒZdd„Zd	ejfd
„ƒYZdS(s<Render vendordata as stored fetched from REST microservices.iÿÿÿÿN(tlog(t	jsonutils(t
vendordata(t_LWt	ConfirmedcCs`it|ddƒd6t|ddƒd6t|ddƒd6djt|dgƒƒd	6|d
6S(Nt
auth_tokensX-Auth-Tokentusers	X-User-IdttenantsX-Project-Idt,trolessX-RolessX-Identity-Status(tgetattrtNonetjoin(tcontexttstatus((sY/home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/metadata/vendordata_dynamic.pytgenerate_identity_headersstDynamicVendorDatacBs/eZddddd„Zd„Zd„ZRS(cCs||_||_dS(N(R
tinstance(tselfR
Rtaddresstnetwork_info((sY/home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/metadata/vendordata_dynamic.pyt__init__*s	c	Cs©yBi|jjd6|jjd6|jjd6|jjd6|jjd6|jjd6}idd6dd	6d
d6}|jr”|jt	|jƒƒn|j
dƒ}|r¾tjr¾tj}ntj
tjf}tjd
|dtj|ƒd|d|d|ƒ}|jtjjtjjtjjfkr=tj|jƒSiSWn`tttjjtjjfk
r¤}tj t!dƒi|d6|d6|d6d|jƒiSXdS(Ns
project-idsinstance-idsimage-ids	user-datathostnametmetadatasapplication/jsonsContent-TypetAcceptsopenstack-nova-vendordatas
User-Agentshttps://tPOSTtdatatheaderstverifyttimeoutsLError from dynamic vendordata service %(service_name)s at %(url)s: %(error)stservice_nameturlterrorR("Rt
project_idtuuidt	image_reft	user_dataRRR
tupdateRt
startswithtCONFtvendordata_dynamic_ssl_certfilet"vendordata_dynamic_connect_timeouttvendordata_dynamic_read_timeouttrequeststrequestRtdumpststatus_codetcodestOKtCREATEDtACCEPTEDtloadsttextt	TypeErrort
ValueErrort
exceptionstRequestExceptiontSSLErrortLOGtwarningR(	RRRtbodyRRRtreste((sY/home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/metadata/vendordata_dynamic.pyt_do_request2sB





			


cCsÙi}xÌtjD]Á}|jdƒdkrWtjtdƒi|d6d|jƒqn|jdƒ}|d}dj|dƒ}||kr»tjtdƒi|d6d|jƒqn|j	||ƒ||<qW|S(	Nt@iÿÿÿÿs3Vendordata target %(target)s lacks a name. SkippingttargetRiis?Vendordata already contains an entry named %(target)s. Skipping(
R'tvendordata_dynamic_targetstfindR:R;RRtsplitRR?(RtjRAttokenstnameR((sY/home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/metadata/vendordata_dynamic.pytget`s
N(t__name__t
__module__RRR?RH(((sY/home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/metadata/vendordata_dynamic.pyR)s		.(t__doc__R+toslo_logRtloggingtoslo_serializationRtnova.api.metadataRt	nova.conftnovat	nova.i18nRtconfR't	getLoggerRIR:RtVendorDataDriverR(((sY/home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/metadata/vendordata_dynamic.pyt<module>s