def listbucketsurl(): print("DEBUGGING") url = from_request(request, 'url') s3auth = from_request(request, 's3auth') date = from_request(request, 'date') headers = {'Authorization': s3auth, 'x-amz-date': date} r = requests.get(url, headers=headers) statuscode = r.status_code print(statuscode) if statuscode != 200: if statuscode == 403: resp = Response(response='Access Denied', status=statuscode) else: resp = Response(response='Unknown Error', status=500) return resp print("SUCCESS REQUEST!!---r---") print(r) content = r.text buckets = xmlparser.getListFromXml(content, 'Bucket') print("BUCKETS: ") print(buckets) resp = Response(response=json.dumps(buckets), status=statuscode) print("JSON: ") print(resp) resp.headers['Content-type'] = 'application/json; charset=UTF-8' return resp
def listbucketsurl(): url = from_request(request, 'url') s3auth = from_request(request, 's3auth') date = from_request(request, 'date') storage = StringIO() c = pycurl.Curl() c.setopt(pycurl.URL, url) c.setopt(c.WRITEFUNCTION, storage.write) c.setopt(pycurl.HTTPHEADER, ['Authorization: ' + s3auth, 'x-amz-date: ' + date]) c.perform() statuscode = c.getinfo(c.HTTP_CODE) c.close() if statuscode != 200: if statuscode == 403: resp = Response(response='Access Denied', status=statuscode) else: resp = Response(response='Unknown Error', status=500) return resp content = storage.getvalue() buckets = xmlparser.getListFromXml(content, 'Bucket') resp = Response(response=json.dumps(buckets), status=statuscode) resp.headers['Content-type'] = 'application/json; charset=UTF-8' return resp
def listbucketsurl(): url = from_request(request, 'url') storage = StringIO() c = pycurl.Curl() c.setopt(pycurl.URL, url) c.setopt(c.WRITEFUNCTION, storage.write) c.perform() statuscode = c.getinfo(c.HTTP_CODE) c.close() if statuscode != 200: if statuscode == 403: resp = Response(response='Access Denied', status=statuscode) else: resp = Response(response='Unknown Error', status=500) return resp content = storage.getvalue() buckets = xmlparser.getListFromXml(content, 'Bucket') resp = Response(response=json.dumps(buckets), status=statuscode) resp.headers['Content-type'] = 'application/json; charset=UTF-8' return resp
def listbucketsurl(): url = from_request(request, 'url') s3auth = from_request(request, 's3auth') date = from_request(request, 'date') headers = {'Authorization':s3auth, 'x-amz-date': date} r = requests.get(url, headers=headers) statuscode = r.status_code if statuscode != 200: if statuscode == 403: resp = Response(response='Access Denied', status=statuscode) else: resp = Response(response='Unknown Error', status=500) return resp content = r.text buckets = xmlparser.getListFromXml(content, 'Bucket') resp = Response(response=json.dumps(buckets), status=statuscode) resp.headers['Content-type'] = 'application/json; charset=UTF-8' return resp