当前位置: 首页>>代码示例>>Python>>正文


Python S3Uri.S3UriS3类代码示例

本文整理汇总了Python中S3Uri.S3UriS3的典型用法代码示例。如果您正苦于以下问题:Python S3UriS3类的具体用法?Python S3UriS3怎么用?Python S3UriS3使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了S3UriS3类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: info

	def info(args):
		cf = CloudFront(Config())
		if not args:
			response = cf.GetList()
			for d in response['dist_list'].dist_summs:
				pretty_output("Origin", S3UriS3.httpurl_to_s3uri(d.info['Origin']))
				pretty_output("DistId", d.uri())
				pretty_output("DomainName", d.info['DomainName'])
				pretty_output("Status", d.info['Status'])
				pretty_output("Enabled", d.info['Enabled'])
				output("")
		else:
			cfuris = Cmd._parse_args(args)
			for cfuri in cfuris:
				response = cf.GetDistInfo(cfuri)
				d = response['distribution']
				dc = d.info['DistributionConfig']
				pretty_output("Origin", S3UriS3.httpurl_to_s3uri(dc.info['Origin']))
				pretty_output("DistId", d.uri())
				pretty_output("DomainName", d.info['DomainName'])
				pretty_output("Status", d.info['Status'])
				pretty_output("CNAMEs", ", ".join(dc.info['CNAME']))
				pretty_output("Comment", dc.info['Comment'])
				pretty_output("Enabled", dc.info['Enabled'])
				pretty_output("Logging", dc.info['Logging'] or "Disabled")
				pretty_output("Etag", response['headers']['etag'])
开发者ID:InAnimaTe,项目名称:s3cmd-modification,代码行数:26,代码来源:CloudFront.py

示例2: info

	def info(args):
		cf = CloudFront(Config())
		if not args:
			response = cf.GetList()
			for d in response['dist_list'].dist_summs:
				pretty_output("Origin", S3UriS3.httpurl_to_s3uri(d.info['Origin']))
				pretty_output("DistId", d.uri())
				pretty_output("DomainName", d.info['DomainName'])
				pretty_output("Status", d.info['Status'])
				pretty_output("Enabled", d.info['Enabled'])
				output("")
		else:
			cfuris = []
			for arg in args:
				cfuris.append(S3Uri(arg))
				if cfuris[-1].type != 'cf':
					raise ParameterError("CloudFront URI required instead of: %s" % arg)
			for cfuri in cfuris:
				response = cf.GetDistInfo(cfuri)
				d = response['distribution']
				dc = d.info['DistributionConfig']
				pretty_output("Origin", S3UriS3.httpurl_to_s3uri(dc.info['Origin']))
				pretty_output("DistId", d.uri())
				pretty_output("DomainName", d.info['DomainName'])
				pretty_output("Status", d.info['Status'])
				pretty_output("CNAMEs", ", ".join(dc.info['CNAME']))
				pretty_output("Comment", dc.info['Comment'])
				pretty_output("Enabled", dc.info['Enabled'])
				pretty_output("Etag", response['headers']['etag'])
开发者ID:takihito,项目名称:takihito,代码行数:29,代码来源:CloudFront.py

示例3: info

    def info(args):
        cf = CloudFront(Config())
        if not args:
            response = cf.GetList( marker=Cmd.options.cf_marker )
            pretty_output("Current Marker", response['dist_list'].marker)
            pretty_output("Next Marker", response['dist_list'].next_marker)
            pretty_output("Max Items", response['dist_list'].max_items)
            pretty_output("Items", len(response['dist_list'].dist_summs))
            output("")

            for d in response['dist_list'].dist_summs:
                if d.info.has_key("S3Origin"):
                    origin = S3UriS3.httpurl_to_s3uri(d.info['S3Origin']['DNSName'])
                elif d.info.has_key("CustomOrigin"):
                    origin = "http://%s/" % d.info['CustomOrigin']['DNSName']
                else:
                    origin = "<unknown>"
                pretty_output("Origin", origin)
                pretty_output("DistId", d.uri())
                pretty_output("DomainName", d.info['DomainName'])
                if d.info.has_key("CNAME"):
                    pretty_output("CNAMEs", ", ".join(d.info['CNAME']))
                pretty_output("Status", d.info['Status'])
                pretty_output("Enabled", d.info['Enabled'])
                output("")
        else:
            cfuris = Cmd._parse_args(args)
            for cfuri in cfuris:
                response = cf.GetDistInfo(cfuri)
                d = response['distribution']
                dc = d.info['DistributionConfig']
                if dc.info.has_key("S3Origin"):
                    origin = S3UriS3.httpurl_to_s3uri(dc.info['S3Origin']['DNSName'])
                elif dc.info.has_key("CustomOrigin"):
                    origin = "http://%s/" % dc.info['CustomOrigin']['DNSName']
                else:
                    origin = "<unknown>"
                pretty_output("Origin", origin)
                pretty_output("DistId", d.uri())
                pretty_output("DomainName", d.info['DomainName'])
                if dc.info.has_key("CNAME"):
                    pretty_output("CNAMEs", ", ".join(dc.info['CNAME']))
                pretty_output("Status", d.info['Status'])
                pretty_output("Comment", dc.info['Comment'])
                pretty_output("Enabled", dc.info['Enabled'])
                pretty_output("DfltRootObject", dc.info['DefaultRootObject'])
                pretty_output("Logging", dc.info['Logging'] or "Disabled")
                pretty_output("Etag", response['headers']['etag'])
开发者ID:weirdall,项目名称:s3cmd,代码行数:48,代码来源:CloudFront.py

示例4: create

	def create(args):
		cf = CloudFront(Config())
		buckets = []
		for arg in args:
			uri = S3Uri(arg)
			if uri.type != "s3":
				raise ParameterError("Bucket can only be created from a s3:// URI instead of: %s" % arg)
			if uri.object():
				raise ParameterError("Use s3:// URI with a bucket name only instead of: %s" % arg)
			if not uri.is_dns_compatible():
				raise ParameterError("CloudFront can only handle lowercase-named buckets.")
			buckets.append(uri)
		if not buckets:
			raise ParameterError("No valid bucket names found")
		for uri in buckets:
			info("Creating distribution from: %s" % uri)
			response = cf.CreateDistribution(uri, cnames_add = Cmd.options.cf_cnames_add, 
			                                 comment = Cmd.options.cf_comment,
			                                 logging = Cmd.options.cf_logging,
                                             default_root_object = Cmd.options.cf_default_root_object)
			d = response['distribution']
			dc = d.info['DistributionConfig']
			output("Distribution created:")
			pretty_output("Origin", S3UriS3.httpurl_to_s3uri(dc.info['Origin']))
			pretty_output("DistId", d.uri())
			pretty_output("DomainName", d.info['DomainName'])
			pretty_output("CNAMEs", ", ".join(dc.info['CNAME']))
			pretty_output("Comment", dc.info['Comment'])
			pretty_output("Status", d.info['Status'])
			pretty_output("Enabled", dc.info['Enabled'])
			pretty_output("DefaultRootObject", dc.info['DefaultRootObject'])
			pretty_output("Etag", response['headers']['etag'])
开发者ID:Jimdo,项目名称:s3cmd,代码行数:32,代码来源:CloudFront.py

示例5: modify

 def modify(args):
     cf = CloudFront(Config())
     if len(args) > 1:
         raise ParameterError("Too many parameters. Modify one Distribution at a time.")
     try:
         cfuri = Cmd._parse_args(args)[0]
     except IndexError:
         raise ParameterError("No valid Distribution URI found.")
     response = cf.ModifyDistribution(cfuri,
                                      cnames_add = Cmd.options.cf_cnames_add,
                                      cnames_remove = Cmd.options.cf_cnames_remove,
                                      comment = Cmd.options.cf_comment,
                                      enabled = Cmd.options.cf_enable,
                                      logging = Cmd.options.cf_logging,
                                      default_root_object = Cmd.options.cf_default_root_object)
     if response['status'] >= 400:
         error("Distribution %s could not be modified: %s" % (cfuri, response['reason']))
     output("Distribution modified: %s" % cfuri)
     response = cf.GetDistInfo(cfuri)
     d = response['distribution']
     dc = d.info['DistributionConfig']
     pretty_output("Origin", S3UriS3.httpurl_to_s3uri(dc.info['S3Origin']['DNSName']))
     pretty_output("DistId", d.uri())
     pretty_output("DomainName", d.info['DomainName'])
     pretty_output("Status", d.info['Status'])
     pretty_output("CNAMEs", ", ".join(dc.info['CNAME']))
     pretty_output("Comment", dc.info['Comment'])
     pretty_output("Enabled", dc.info['Enabled'])
     pretty_output("DefaultRootObject", dc.info['DefaultRootObject'])
     pretty_output("Etag", response['headers']['etag'])
开发者ID:lxzxl,项目名称:s3cmd,代码行数:30,代码来源:CloudFront.py

示例6: modify

	def modify(args):
		cf = CloudFront(Config())
		cfuri = S3Uri(args.pop(0))
		if cfuri.type != 'cf':
			raise ParameterError("CloudFront URI required instead of: %s" % arg)
		if len(args):
			raise ParameterError("Too many parameters. Modify one Distribution at a time.")

		response = cf.ModifyDistribution(cfuri,
		                                 cnames_add = Cmd.options.cf_cnames_add,
		                                 cnames_remove = Cmd.options.cf_cnames_remove,
		                                 comment = Cmd.options.cf_comment,
		                                 enabled = Cmd.options.cf_enable)
		if response['status'] >= 400:
			error("Distribution %s could not be modified: %s" % (cfuri, response['reason']))
		output("Distribution modified: %s" % cfuri)
		response = cf.GetDistInfo(cfuri)
		d = response['distribution']
		dc = d.info['DistributionConfig']
		pretty_output("Origin", S3UriS3.httpurl_to_s3uri(dc.info['Origin']))
		pretty_output("DistId", d.uri())
		pretty_output("DomainName", d.info['DomainName'])
		pretty_output("Status", d.info['Status'])
		pretty_output("CNAMEs", ", ".join(dc.info['CNAME']))
		pretty_output("Comment", dc.info['Comment'])
		pretty_output("Enabled", dc.info['Enabled'])
		pretty_output("Etag", response['headers']['etag'])
开发者ID:takihito,项目名称:takihito,代码行数:27,代码来源:CloudFront.py

示例7: info

 def info(args):
     cf = CloudFront(Config())
     if not args:
         response = cf.GetList()
         for d in response["dist_list"].dist_summs:
             if d.info.has_key("S3Origin"):
                 origin = S3UriS3.httpurl_to_s3uri(d.info["S3Origin"]["DNSName"])
             elif d.info.has_key("CustomOrigin"):
                 origin = "http://%s/" % d.info["CustomOrigin"]["DNSName"]
             else:
                 origin = "<unknown>"
             pretty_output("Origin", origin)
             pretty_output("DistId", d.uri())
             pretty_output("DomainName", d.info["DomainName"])
             if d.info.has_key("CNAME"):
                 pretty_output("CNAMEs", ", ".join(d.info["CNAME"]))
             pretty_output("Status", d.info["Status"])
             pretty_output("Enabled", d.info["Enabled"])
             output("")
     else:
         cfuris = Cmd._parse_args(args)
         for cfuri in cfuris:
             response = cf.GetDistInfo(cfuri)
             d = response["distribution"]
             dc = d.info["DistributionConfig"]
             if dc.info.has_key("S3Origin"):
                 origin = S3UriS3.httpurl_to_s3uri(dc.info["S3Origin"]["DNSName"])
             elif dc.info.has_key("CustomOrigin"):
                 origin = "http://%s/" % dc.info["CustomOrigin"]["DNSName"]
             else:
                 origin = "<unknown>"
             pretty_output("Origin", origin)
             pretty_output("DistId", d.uri())
             pretty_output("DomainName", d.info["DomainName"])
             if dc.info.has_key("CNAME"):
                 pretty_output("CNAMEs", ", ".join(dc.info["CNAME"]))
             pretty_output("Status", d.info["Status"])
             pretty_output("Comment", dc.info["Comment"])
             pretty_output("Enabled", dc.info["Enabled"])
             pretty_output("DfltRootObject", dc.info["DefaultRootObject"])
             pretty_output("Logging", dc.info["Logging"] or "Disabled")
             pretty_output("Etag", response["headers"]["etag"])
开发者ID:karlredgate,项目名称:s3cmd,代码行数:42,代码来源:CloudFront.py

示例8: modify

	@staticmethod
	def modify(args):
		cf = CloudFront(Config())
		if len(args) > 1:
			raise ParameterError("Too many parameters. Modify one Distribution at a time.")
		try:
			cfuri = Cmd._parse_args(args)[0]
		except IndexError, e:
			raise ParameterError("No valid Distribution URI found.")
		response = cf.ModifyDistribution(cfuri,
		                                 cnames_add = Cmd.options.cf_cnames_add,
		                                 cnames_remove = Cmd.options.cf_cnames_remove,
		                                 comment = Cmd.options.cf_comment,
		                                 enabled = Cmd.options.cf_enable,
		                                 logging = Cmd.options.cf_logging)
		if response['status'] >= 400:
			error("Distribution %s could not be modified: %s" % (cfuri, response['reason']))
		output("Distribution modified: %s" % cfuri)
		response = cf.GetDistInfo(cfuri)
		d = response['distribution']
		dc = d.info['DistributionConfig']
		pretty_output("Origin", S3UriS3.httpurl_to_s3uri(dc.info['Origin']))
		pretty_output("DistId", d.uri())
		pretty_output("DomainName", d.info['DomainName'])
		pretty_output("Status", d.info['Status'])
		pretty_output("CNAMEs", ", ".join(dc.info['CNAME']))
		pretty_output("Comment", dc.info['Comment'])
		pretty_output("Enabled", dc.info['Enabled'])
		pretty_output("Etag", response['headers']['etag'])
开发者ID:InAnimaTe,项目名称:s3cmd-modification,代码行数:29,代码来源:CloudFront.py


注:本文中的S3Uri.S3UriS3类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。