Viewing File: /usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pyo

ó
ĄôXc@sddlZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
deefd	„ƒYZdS(
iĸĸĸĸN(tArg(t
ArgumentError(tTabifyingMixin(tPaginatedResponse(t
parse_aws_xml(t	S3Requesttvalidate_generic_bucket_namet
ListBucketcBsŒeZdZedddddddƒeddd	d
edejdejƒgZd
„Z	d„Z
d„Zd„Zd„Z
d„ZRS(s List keys in one or more bucketstpathstmetavarsBUCKET[/KEY]tnargst+troute_tos--max-keys-per-requesttdestsmax-keysttypetdefaultthelpcCsĨtj|ƒx‘|jdD]‚}|jdƒrHtdj|ƒƒ‚n|jddƒd}yt|ƒWqtk
rœ}tdj||j	ƒƒ‚qXqWdS(NRt/s>argument '{0}' must not start with "/"; format is BUCKET[/KEY]iisbucket "{0}": {1}(
Rt	configuretargst
startswithRtformattsplitRt
ValueErrortmessage(tselftpathtbucketterr((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pyR,s
cCs?d|_g|jdD]}|if^q}t||dƒS(NtGETRtContents(R(tmethodRR(RRtpages((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pytmain:s	&cCs9|jdƒdkr5|ji|dddd6fSdS(NtIsTruncatedttrueRiĸĸĸĸtKeytmarker(tgetR(Rtresponse((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pyt
get_next_page?scCs°|djdƒ\}}}|d}||_|rE||jd<nd|jkra|jd=n|dk	r|jdƒr|d|jd<nd|jkrŽ|jd=ndS(NiRitprefixR%(t	partitionRtparamstNoneR&(RtpageRt_R)tmarkers((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pytprepare_for_pageCs
	
cCs |j|tddƒ}|dS(Ntlist_item_tagsRtCommonPrefixestListBucketResult(sContentsR2(tlog_and_parse_responseR(RR't
response_dict((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pytparse_responsePs		cCs/x(|jdgƒD]}|jdƒGHqWdS(NRR$(R&(Rtresulttobj((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pytprint_resultWsN(t__name__t
__module__tDESCRIPTIONRR,tinttargparsetSUPPRESStARGSRR!R(R0R6R9(((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pyR%s				
	(R>trequestbuilderRtrequestbuilder.exceptionsRtrequestbuilder.mixinsRtrequestbuilder.responseRtrequestbuilder.xmlparseRteuca2ools.commands.s3RRR(((sD/usr/lib/python2.7/site-packages/euca2ools/commands/s3/listbucket.pyt<module>s
Back to Directory File Manager