from minio import Minio
from minio.error import S3Error
import urllib3

httpClient = urllib3.PoolManager(
                ca_certs='/home/stef/zen6ca.crt')

#  mc admin accesskey create minio01/
client = Minio("minio01.dell.stef.lan:9000",
    access_key="6TRJ1XTK902Q50PET3P1",
    secret_key="A7h0OfcqZ+qIllcVea+Si6IblqwI+p6a+5grVxGw",
    secure=True,
    http_client=httpClient,
) 

def main():
    # The file to upload, change this path if needed
    source_file = "/tmp/test-file.txt"

    # The destination bucket and filename on the MinIO server
    bucket_name = "python-test-bucket"
    destination_file = "my-test-file.txt"
    # Make the bucket if it doesn't exist.
    found = client.bucket_exists(bucket_name)
    if not found:
        client.make_bucket(bucket_name)
        print("Created bucket", bucket_name)
    else:
        print("Bucket", bucket_name, "already exists")

    # Upload the file, renaming it in the process
    client.fput_object(
        bucket_name, destination_file, source_file,
    )
    print(
        source_file, "successfully uploaded as object",
        destination_file, "to bucket", bucket_name,
    )


if __name__ == "__main__":
    try:
        main()
    except S3Error as exc:
        print("error occurred.", exc)
