(self, operation, uri = None, bucket = None, object = None, headers = None, body = "", uri_params = None)
| 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. |
no test coverage detected