Current File : //usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pyo |
�
��Xc @ s� d d l Z d d l m Z d d l m Z m Z d d l m Z m Z d d l m
Z
d d l m Z d e
f d � � YZ d S( i����N( t Arg( t
ArgumentErrort ServerError( t S3t S3Request( t CheckBucket( t CreateBuckett
S3AccessMixinc B s� e Z e d d d d d d d �e d d d d d d d d �e d
d d d d d d d
�e d d d d e j �e d d d d e j �g Z d � Z d � Z RS( s --s3-urlt metavart URLt route_tot helps# object storage service endpoint URLs -os --owner-akidt KEY_IDsp access key to use for the object storage service
(default: same as that for the compute service)s -ws --owner-sakt KEYsp secret key to use for the object storage service
(default: same as that for the compute service)s --s3-services --s3-authc
C s: | j j d � r4 | j j d � r4 t d � � n | j j d � rh | j j d � rh t d � � n | j j d � s� | j j d � r� | j j d � r� t j j | j d | j d d | j d �| j d <q� t j j | j � | j d <n | j j d � s6t j | j d | j j d
� �| j d <n d S( Nt
owner_akidt owner_saks5 argument -o/--owner-akid also requires -w/--owner-saks5 argument -w/--owner-sak also requires -o/--owner-akidt s3_autht key_idt
secret_keyt
s3_servicet urlt s3_url( t argst getR R t
AUTH_CLASSt
from_othert authR t service( t self( ( sA /usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pyt configure_s3_access1 s %%$ c C s� y= t j | d | j d d | j d d | �} | j � WnZ t k
r� } | j d k r� | j j d | � t j | d | �} | j � q� � n Xd S( NR R R R t bucketi� s creating bucket: '%s'( R R R t mainR t status_codet logt infoR ( R R t reqt err( ( sA /usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pyt ensure_bucket_existsD s
N( t __name__t
__module__R t Nonet argparset SUPPRESSt ARGSR R% ( ( ( sA /usr/lib/python2.7/site-packages/euca2ools/commands/ec2/mixins.pyR $ s ( R) t requestbuilderR t requestbuilder.exceptionsR R t euca2ools.commands.s3R R t! euca2ools.commands.s3.checkbucketR t"