Viewing File: /usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pyc

ó
¡ôXc@s‘ddlZddlmZddlmZddlmZddlZddlm	Z	ddl
mZddlZ
dee	fd„ƒYZdS(	iÿÿÿÿN(tArg(tHmacKeyAuth(tBaseCommand(tRegionConfigurableMixin(t	Euca2oolstGenerateEnvironmentcBsPeZdZeZedddddƒejgZd„Zd„Z	d„Z
RS(	sRead environment variables and euca2ools.ini(5) files to discover the service URLs and credentials for a region, then output shellcode with the corresponding environment variables for that information.  This output will contain secret access keys and should be treated with care.s--simpletactiont
store_truethelpsOuse a simpler
                output format intended for consumption by scriptscCstj|ƒ|jƒdS(N(Rt	configuretupdate_config_view(tself((sO/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pyR	2s
cCsµi}tjjƒ}xW|jƒD]I\}}tj|ƒ}|sa|jjdj|ƒƒ}n|||<q"Wt	d|jd|j
j|j}y|j
ƒWn-tjjk
rÐ|j
jddtƒnX|jjdƒ|d<|jjdƒ|d	<|jjd
ƒ|d<|jjdƒ|d
<tjd|jjdƒƒ|d<tjd|jjdƒƒ|d<tjd|jjdƒƒ|d<tjd|jjdƒƒ|d<|S(Ns{0}-urltconfigtloglevels.auth configuration failed; info may be missingtexc_infotkey_idtAWS_ACCESS_KEY_IDt
secret_keytAWS_SECRET_ACCESS_KEYtsecurity_tokentAWS_SECURITY_TOKENtcredential_expirationtAWS_CREDENTIAL_EXPIRATIONtEC2_USER_IDs
account-idtEC2_CERTtcertificatetEC2_PRIVATE_KEYsprivate-keytEUCALYPTUS_CERT(t	euca2oolstutiltgenerate_service_namestitemstostgetenvRtget_region_optiontformatRtlogtleveltargsR	trequestbuildert
exceptionst	AuthErrortinfotTruetgettget_user_option(Rtenv_varstservicestservicetservice_varturltauth((sO/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pytmain6s8	
cCsÙ|jjdƒrUxÀt|jƒƒD])\}}djd|d|pIdƒGHq%Wn€x@t|jƒƒD],\}}|rhdjd|d|ƒGHqhqhWx:t|jƒƒD]&\}}|s«djd|ƒGHq«q«WdS(Ntsimples{key}={val}tkeytvalts{key}={val}; export {key};s# {key} is not set(R&R,tsortedRR#(RR.R6R7((sO/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pytprint_resultTs$(t__name__t
__module__tDESCRIPTIONRtSUITERRtARGSR	R4R:(((sO/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pyR&s		(R R'Rtrequestbuilder.auth.awsRtrequestbuilder.commandRtrequestbuilder.exceptionstrequestbuilder.mixinsRteuca2ools.commandsRteuca2ools.utilRR(((sO/usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pyt<module>s
Back to Directory File Manager