Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 19 additions & 5 deletions examples/append_object.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,26 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

# Upload data.
result = client.put_object(
"my-bucket", "my-object", io.BytesIO(b"hello, "), 7,
bucket_name="my-bucket",
object_name="my-object",
data=io.BytesIO(b"hello, "),
length=7,
)
print(f"created {result.object_name} object; etag: {result.etag}")

# Append data.
result = client.append_object(
"my-bucket", "my-object", io.BytesIO(b"world"), 5,
bucket_name="my-bucket",
object_name="my-object",
data=io.BytesIO(b"world"),
length=5,
)
print(f"appended {result.object_name} object; etag: {result.etag}")

Expand All @@ -43,7 +49,11 @@
"https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.13.12.tar.xz",
)
result = client.append_object(
"my-bucket", "my-object", data, 148611164, 5*1024*1024,
bucket_name="my-bucket",
object_name="my-object",
data=data,
length=148611164,
part_size=5*1024*1024,
)
print(f"appended {result.object_name} object; etag: {result.etag}")

Expand All @@ -52,6 +62,10 @@
"https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.14.3.tar.xz",
)
result = client.append_object(
"my-bucket", "my-object", data, 149426584, 5*1024*1024,
bucket_name="my-bucket",
object_name="my-object",
data=data,
length=149426584,
part_size=5*1024*1024,
)
print(f"appended {result.object_name} object; etag: {result.etag}")
4 changes: 2 additions & 2 deletions examples/bucket_exists.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

if client.bucket_exists("my-bucket"):
if client.bucket_exists(bucket_name="my-bucket"):
print("my-bucket exists")
else:
print("my-bucket does not exist")
35 changes: 25 additions & 10 deletions examples/compose_object.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,33 +19,48 @@
from minio.sse import SseS3

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

sources = [
ComposeSource("my-job-bucket", "my-object-part-one"),
ComposeSource("my-job-bucket", "my-object-part-two"),
ComposeSource("my-job-bucket", "my-object-part-three"),
ComposeSource(
bucket_name="my-job-bucket", object_name="my-object-part-one",
),
ComposeSource(
bucket_name="my-job-bucket", object_name="my-object-part-two",
),
ComposeSource(
bucket_name="my-job-bucket", object_name="my-object-part-three",
),
]

# Create my-bucket/my-object by combining source object
# list.
result = client.compose_object("my-bucket", "my-object", sources)
result = client.compose_object(
bucket_name="my-bucket",
object_name="my-object",
sources=sources,
)
print(result.object_name, result.version_id)

# Create my-bucket/my-object with user metadata by combining
# source object list.
result = client.compose_object(
"my-bucket",
"my-object",
sources,
metadata={"test_meta_key": "test_meta_value"},
bucket_name="my-bucket",
object_name="my-object",
sources=sources,
user_metadata={"test_meta_key": "test_meta_value"},
)
print(result.object_name, result.version_id)

# Create my-bucket/my-object with user metadata and
# server-side encryption by combining source object list.
client.compose_object("my-bucket", "my-object", sources, sse=SseS3())
client.compose_object(
bucket_name="my-bucket",
object_name="my-object",
sources=sources,
sse=SseS3(),
)
print(result.object_name, result.version_id)
31 changes: 17 additions & 14 deletions examples/copy_object.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,38 +20,41 @@
from minio.commonconfig import REPLACE, CopySource

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

# copy an object from a bucket to another.
result = client.copy_object(
"my-bucket",
"my-object",
CopySource("my-sourcebucket", "my-sourceobject"),
bucket_name="my-bucket",
object_name="my-object",
source=CopySource(
bucket_name="my-sourcebucket", object_name="my-sourceobject",
),
)
print(result.object_name, result.version_id)

# copy an object with condition.
result = client.copy_object(
"my-bucket",
"my-object",
CopySource(
"my-sourcebucket",
"my-sourceobject",
bucket_name="my-bucket",
object_name="my-object",
source=CopySource(
bucket_name="my-sourcebucket",
object_name="my-sourceobject",
modified_since=datetime(2014, 4, 1, tzinfo=timezone.utc),
),
)
print(result.object_name, result.version_id)

# copy an object from a bucket with replacing metadata.
metadata = {"test_meta_key": "test_meta_value"}
result = client.copy_object(
"my-bucket",
"my-object",
CopySource("my-sourcebucket", "my-sourceobject"),
metadata=metadata,
bucket_name="my-bucket",
object_name="my-object",
source=CopySource(
bucket_name="my-sourcebucket", object_name="my-sourceobject",
),
user_metadata={"test_meta_key": "test_meta_value"},
metadata_directive=REPLACE,
)
print(result.object_name, result.version_id)
4 changes: 2 additions & 2 deletions examples/delete_bucket_encryption.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

client.delete_bucket_encryption("my-bucket")
client.delete_bucket_encryption(bucket_name="my-bucket")
4 changes: 2 additions & 2 deletions examples/delete_bucket_lifecycle.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

client.delete_bucket_lifecycle("my-bucket")
client.delete_bucket_lifecycle(bucket_name="my-bucket")
4 changes: 2 additions & 2 deletions examples/delete_bucket_notification.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

client.delete_bucket_notification("my-bucket")
client.delete_bucket_notification(bucket_name="my-bucket")
4 changes: 2 additions & 2 deletions examples/delete_bucket_policy.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

client.delete_bucket_policy("my-bucket")
client.delete_bucket_policy(bucket_name="my-bucket")
4 changes: 2 additions & 2 deletions examples/delete_bucket_replication.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

client.delete_bucket_replication("my-bucket")
client.delete_bucket_replication(bucket_name="my-bucket")
4 changes: 2 additions & 2 deletions examples/delete_bucket_tags.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

client.delete_bucket_tags("my-bucket")
client.delete_bucket_tags(bucket_name="my-bucket")
4 changes: 2 additions & 2 deletions examples/delete_object_lock_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

client.delete_object_lock_config("my-bucket")
client.delete_object_lock_config(bucket_name="my-bucket")
4 changes: 2 additions & 2 deletions examples/delete_object_tags.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

client.delete_object_tags("my-bucket", "my-object")
client.delete_object_tags(bucket_name="my-bucket", object_name="my-object")
6 changes: 4 additions & 2 deletions examples/disable_object_legal_hold.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,11 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

client.disable_object_legal_hold("my-bucket", "my-object")
client.disable_object_legal_hold(
bucket_name="my-bucket", object_name="my-object",
)
6 changes: 4 additions & 2 deletions examples/enable_object_legal_hold.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,11 @@
from minio import Minio

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

client.enable_object_legal_hold("my-bucket", "my-object")
client.enable_object_legal_hold(
bucket_name="my-bucket", object_name="my-object",
)
16 changes: 12 additions & 4 deletions examples/fget_object.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,30 @@
from minio.sse import SseCustomerKey

client = Minio(
"play.min.io",
endpoint="play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)

# Download data of an object.
client.fget_object("my-bucket", "my-object", "my-filename")
client.fget_object(
bucket_name="my-bucket",
object_name="my-object",
file_path="my-filename",
)

# Download data of an object of version-ID.
client.fget_object(
"my-bucket", "my-object", "my-filename",
bucket_name="my-bucket",
object_name="my-object",
file_path="my-filename",
version_id="dfbd25b3-abec-4184-a4e8-5a35a5c1174d",
)

# Download data of an SSE-C encrypted object.
client.fget_object(
"my-bucket", "my-object", "my-filename",
bucket_name="my-bucket",
object_name="my-object",
file_path="my-filename",
ssec=SseCustomerKey(b"32byteslongsecretkeymustprovided"),
)
Loading
Loading