Current File : //usr/lib/python2.7/site-packages/euca2ools/commands/misc/generateenvironment.pyo
�
��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