64 lines
1.8 KiB
Python
64 lines
1.8 KiB
Python
from minio import Minio
|
|
from minio.commonconfig import REPLACE, CopySource
|
|
# Create client with anonymous access.
|
|
# client = Minio("isard-apps-avatars")
|
|
|
|
# # Create client with access and secret key.
|
|
# client = Minio("s3.amazonaws.com", "ACCESS-KEY", "SECRET-KEY")
|
|
|
|
# Create client with access key and secret key with specific region.
|
|
client = Minio(
|
|
"isard-sso-avatars:9000",
|
|
access_key="AKIAIOSFODNN7EXAMPLE",
|
|
secret_key="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
|
|
secure=False
|
|
)
|
|
|
|
buckets = client.list_buckets()
|
|
for bucket in buckets:
|
|
print(bucket.name, bucket.creation_date)
|
|
response = client.get_object("master-avatars", "89423d20-3915-4e67-b227-86f099f1816a")
|
|
print(response)
|
|
|
|
result = client.copy_object(
|
|
"master-avatars",
|
|
"prova",
|
|
CopySource("master-avatars", "89423d20-3915-4e67-b227-86f099f1816a"),
|
|
)
|
|
client.remove_object("master-avatars", "prova")
|
|
result = client.fput_object(
|
|
"master-avatars", "test", "admin/static/img/background.png",
|
|
content_type="image/jpeg ",
|
|
)
|
|
objects = client.list_objects("master-avatars")
|
|
for obj in objects:
|
|
print(obj.key)
|
|
exit(1)
|
|
try:
|
|
response = client.get_object("master-avatars", "my-object")
|
|
print(response)
|
|
# Read data from response.
|
|
finally:
|
|
response.close()
|
|
response.release_conn()
|
|
|
|
# region="my-region",
|
|
# # Create client with custom HTTP client using proxy server.
|
|
# import urllib3
|
|
# client = Minio(
|
|
# "SERVER:PORT",
|
|
# access_key="ACCESS_KEY",
|
|
# secret_key="SECRET_KEY",
|
|
# secure=True,
|
|
# http_client=urllib3.ProxyManager(
|
|
# "https://PROXYSERVER:PROXYPORT/",
|
|
# timeout=urllib3.Timeout.DEFAULT_TIMEOUT,
|
|
# cert_reqs="CERT_REQUIRED",
|
|
# retries=urllib3.Retry(
|
|
# total=5,
|
|
# backoff_factor=0.2,
|
|
# status_forcelist=[500, 502, 503, 504],
|
|
# ),
|
|
# ),
|
|
# )
|