Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/landscape/lib/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/landscape/lib/cloud.pyc

ó
ÍÿŠTc@sEddlmZdZdefZdZdd„Zdd„ZdS(iÿÿÿÿ(tfetch_asyncs169.254.169.254shttp://%s/latesti@csjg‰tdˆˆƒ}|j‡‡fd†ƒ|j‡‡fd†ƒ‡fd†}|j|ƒ|S(sFetch EC2 information about the cloud instance.

    The C{fetch} parameter provided above is non-mocker testing purposes.
    sinstance-idcstdˆˆƒS(Ns
instance-type(t_fetch_ec2_item(tignore(t
cloud_datatfetch(s7/usr/lib/python2.7/dist-packages/landscape/lib/cloud.pyt<lambda>scstdˆˆƒS(Nsami-id(R(R(RR(s7/usr/lib/python2.7/dist-packages/landscape/lib/cloud.pyRscsCd„}ˆ\}}}i||ƒd6||ƒd6||ƒd6S(s1Record the instance data returned by the EC2 API.cSs!|dk	r|jdƒt SdS(Nsutf-8(tNonetdecodet
MAX_LENGTH(tvalue((s7/usr/lib/python2.7/dist-packages/landscape/lib/cloud.pyt_process_resultssinstance-idsami-ids
instance-type((RR
tinstance_idt
instance_typetami_id(R(s7/usr/lib/python2.7/dist-packages/landscape/lib/cloud.pyt
return_results	

(RtaddCallback(RtdeferredR((RRs7/usr/lib/python2.7/dist-packages/landscape/lib/cloud.pytfetch_ec2_meta_datas
cCs?td|}|dkr#t}n||dtƒj|jƒS(sž
     Get data at C{path} on the EC2 API endpoint, and add the result to the
    C{accumulate} list. The C{fetch} parameter is provided for testing only.
    s/meta-data/tfollowN(tEC2_APIRRtFalseRtappend(tpatht
accumulateRturl((s7/usr/lib/python2.7/dist-packages/landscape/lib/cloud.pyR&s	N(tlandscape.lib.fetchRtEC2_HOSTRRRRR(((s7/usr/lib/python2.7/dist-packages/landscape/lib/cloud.pyt<module>s