Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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