|
17 | 17 | import io |
18 | 18 | from urllib.request import urlopen |
19 | 19 |
|
20 | | -from examples.progress import Progress |
21 | 20 | from minio import Minio |
22 | 21 |
|
23 | 22 | client = Minio( |
24 | | - "play.min.io", |
| 23 | + endpoint="play.min.io", |
25 | 24 | access_key="Q3AM3UQ867SPQQA43P2F", |
26 | 25 | secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG", |
27 | 26 | ) |
28 | 27 |
|
29 | 28 | # Upload data. |
30 | 29 | result = client.put_object( |
31 | | - "my-bucket", "my-object", io.BytesIO(b"hello, "), 7, |
| 30 | + bucket_name="my-bucket", |
| 31 | + object_name="my-object", |
| 32 | + data=io.BytesIO(b"hello, "), |
| 33 | + length=7, |
32 | 34 | ) |
33 | 35 | print(f"created {result.object_name} object; etag: {result.etag}") |
34 | 36 |
|
35 | 37 | # Append data. |
36 | 38 | result = client.append_object( |
37 | | - "my-bucket", "my-object", io.BytesIO(b"world"), 5, |
| 39 | + bucket_name="my-bucket", |
| 40 | + object_name="my-object", |
| 41 | + data=io.BytesIO(b"world"), |
| 42 | + length=5, |
38 | 43 | ) |
39 | 44 | print(f"appended {result.object_name} object; etag: {result.etag}") |
40 | 45 |
|
41 | 46 | # Append data in chunks. |
42 | | -data = urlopen( |
| 47 | +with urlopen( |
43 | 48 | "https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.13.12.tar.xz", |
44 | | -) |
45 | | -result = client.append_object( |
46 | | - "my-bucket", "my-object", data, 148611164, 5*1024*1024, |
47 | | -) |
48 | | -print(f"appended {result.object_name} object; etag: {result.etag}") |
| 49 | +) as stream: |
| 50 | + result = client.append_object( |
| 51 | + bucket_name="my-bucket", |
| 52 | + object_name="my-object", |
| 53 | + stream=stream, |
| 54 | + length=148611164, |
| 55 | + chunk_size=5*1024*1024, |
| 56 | + ) |
| 57 | + print(f"appended {result.object_name} object; etag: {result.etag}") |
49 | 58 |
|
50 | 59 | # Append unknown sized data. |
51 | | -data = urlopen( |
| 60 | +with urlopen( |
52 | 61 | "https://www.kernel.org/pub/linux/kernel/v6.x/linux-6.14.3.tar.xz", |
53 | | -) |
54 | | -result = client.append_object( |
55 | | - "my-bucket", "my-object", data, 149426584, 5*1024*1024, |
56 | | -) |
57 | | -print(f"appended {result.object_name} object; etag: {result.etag}") |
| 62 | +) as stream: |
| 63 | + result = client.append_object( |
| 64 | + bucket_name="my-bucket", |
| 65 | + object_name="my-object", |
| 66 | + stream=stream, |
| 67 | + chunk_size=5*1024*1024, |
| 68 | + ) |
| 69 | + print(f"appended {result.object_name} object; etag: {result.etag}") |
0 commit comments