Ejemplo n.º 1
0
def get_all_objects():
    # url = "http://192.168.1.59:8080/v1/AUTH_gv0/mycontainer/"
    # response = requests.request("GET", url)
    # print("response", response)
    client = io_ctx()
    objects = client.list_objects("api-upload")
    print("1")
    #print(dir(objects))
    fileNames = []
    for obj in objects:
        #print(dir(obj))
        fileNames.append(obj.object_name)
        #fileNames.append(obj.key)
    #fileNamess=[fileNames.append(i.key) for i in object_iterator]
    print(fileNames)
    #print(object_iterator.__next__())
    #print(object_iterator.__next__().stat())
    #temp=object_iterator.__next__()
    #xitr=ioctx.get_xattrs("1.jpg")
    #print("iterator - value ------",xitr.__next__())
    #print("get attr=== ",ioctx.get_xattr("1.jpg","name"))
    #print("estras attras==>", xtra)
    #print("temp =====>",temp.name())
    #print("rados -->",rados_object.filename)
    #while True:
    #       rados_object=object_iterator.__next__()
    #       print("","Object contents = {}".format(rados_object.read()))
    return json.dumps(fileNames)
Ejemplo n.º 2
0
def get_presigned_get_url(bucket: str, object_path: str):
    client = io_ctx()
    # client.make_bucket(bucket)
    url = client.presigned_get_object(
        bucket_name=bucket,
        # object_name="mop/"+object_path,
        object_name=object_path,
    )
    return url
Ejemplo n.º 3
0
def get_presigned_put_url(bucket: str, object_path: str):
    client = io_ctx()
    found = client.bucket_exists(bucket)
    if found != True:
        client.make_bucket(bucket)
    url = client.presigned_put_object(
        bucket_name=bucket,
        object_name=object_path,
    )
    return url
Ejemplo n.º 4
0
def get_one_objects(name):
    #url = "http://192.168.1.59:8080/v1/AUTH_gv0/mycontainer/{}".format(id)
    #print("url", url)
    #response = requests.request("GET", url)
    #print("response", response)
    #print("response content -->", response.content)
    #return response.contp://localhost:8080/object/mytestfile1
    client = io_ctx()
    object = client.get_object("api-upload", name)
    #print("flask -> ",Flask)
    resp = Response(object)
    resp.headers['Access-Control-Allow-Origin'] = '*'
    print("response ->", resp)
    return resp
Ejemplo n.º 5
0
def get_all_objects_in_bucket(bucketName):

    client = io_ctx()
    objects = client.list_objects(bucketName)
    print("1")
    #print(dir(objects))
    fileNames = []
    for obj in objects:
        #print(dir(obj))
        fileNames.append(obj.object_name)
        #fileNames.append(obj.key)

    print(fileNames)

    return json.dumps(fileNames)
Ejemplo n.º 6
0
def upload_file(bucketName, fileName):
    import pdb
    pdb.set_trace()
    client = io_ctx()
    content = BytesIO(request.data)
    found = client.bucket_exists(bucketName)
    if found != True:
        client.make_bucket(bucketName)

    result = client.put_object(
        bucketName,
        fileName,
        content,
        length=-1,
        part_size=10 * 1024 * 1024,
    )
    #result = client.put_object(bucketName, "mop/"+fileName, content, length=-1, part_size=10*1024*1024,)
    print("result of upload ----->", result)
    return 'File Uploaded Successful'
Ejemplo n.º 7
0
def delete_object(name):
    ioctx = io_ctx()
    ioctx.remove_object(name)
    return 'Deleted ' + name