importioimportosfromminioimportMiniodefrequired(name:str)->str:value=os.environ.get(name)ifnotvalue:raiseRuntimeError(f"{name} is required")returnvalueclient=Minio(required("S3_ENDPOINT"),access_key=required("S3_ACCESS_KEY"),secret_key=required("S3_SECRET_KEY"),secure=os.environ.get("S3_USE_SSL","false").lower()=="true",)bucket="python-quickstart"object_name="hello.txt"payload=b"hello from SILO\n"ifnotclient.bucket_exists(bucket):client.make_bucket(bucket)client.put_object(bucket,object_name,io.BytesIO(payload),length=len(payload),content_type="text/plain",)stat=client.stat_object(bucket,object_name)print(f"Uploaded {object_name}: {stat.size} bytes")