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], # ), # ), # )