def build_presigned_url(self, method='GET', path=None, params=None, auth=None, auth_args=None): # requestbuilder 0.2 msg = ('S3.build_presigned_url is deprecated; use ' 'S3Request.get_presigned_url2 instead') self.log.warn(msg) warnings.warn(msg, DeprecationWarning) if path: # We can't simply use urljoin because a path might start with '/' # like it could for keys that start with that character. if self.endpoint.endswith('/'): url = self.endpoint + path else: url = self.endpoint + '/' + path else: url = self.endpoint request = requests.Request(method=method, url=url, params=params) if auth is not None: auth.apply_to_request_params(request, self, **(auth_args or {})) p_request = request.prepare() return p_request.url
def build_presigned_url(self, method='GET', path=None, params=None, auth=None, auth_args=None): if path: # We can't simply use urljoin because a path might start with '/' # like it could for keys that start with that character. if self.endpoint.endswith('/'): url = self.endpoint + path else: url = self.endpoint + '/' + path else: url = self.endpoint request = requests.Request(method=method, url=url, params=params) if auth is not None: auth.apply_to_request_params(request, self, **(auth_args or {})) p_request = request.prepare() return p_request.url