MCPcopy Index your code
hub / github.com/s3tools/s3cmd / create_request

Method create_request

S3/S3.py:1545–1565  ·  view source on GitHub ↗
(self, operation, uri = None, bucket = None, object = None, headers = None, body = "", uri_params = None)

Source from the content-addressed store, hash-verified

1543 return accesslog, response
1544
1545 def create_request(self, operation, uri = None, bucket = None, object = None, headers = None, body = "", uri_params = None):
1546 resource = { 'bucket' : None, 'uri' : "/" }
1547
1548 if uri and (bucket or object):
1549 raise ValueError("Both 'uri' and either 'bucket' or 'object' parameters supplied")
1550 ## If URI is given use that instead of bucket/object parameters
1551 if uri:
1552 bucket = uri.bucket()
1553 object = uri.has_object() and uri.object() or None
1554
1555 if bucket:
1556 resource['bucket'] = bucket
1557 if object:
1558 resource['uri'] = "/" + object
1559
1560 method_string = S3.http_methods.getkey(S3.operations[operation] & S3.http_methods["MASK"])
1561
1562 request = S3Request(self, method_string, resource, headers, body, uri_params)
1563
1564 debug("CreateRequest: resource[uri]=%s", resource['uri'])
1565 return request
1566
1567 def _fail_wait(self, retries):
1568 # Wait a few seconds. The more it fails the more we wait.

Callers 15

list_all_bucketsMethod · 0.95
bucket_list_noparseMethod · 0.95
bucket_createMethod · 0.95
bucket_deleteMethod · 0.95
get_bucket_locationMethod · 0.95
set_bucket_ownershipMethod · 0.95
get_bucket_ownershipMethod · 0.95
website_infoMethod · 0.95
website_createMethod · 0.95

Calls 5

S3RequestClass · 0.85
bucketMethod · 0.80
has_objectMethod · 0.80
objectMethod · 0.80
getkeyMethod · 0.80

Tested by

no test coverage detected