Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/main'
Browse files Browse the repository at this point in the history
  • Loading branch information
fongcj committed Nov 25, 2024
2 parents 851eebc + eaffaaf commit da32d92
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/msk_cdm/minio/_minio_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ def __init__(
*,
ACCESS_KEY: Optional[str] = None,
SECRET_KEY: Optional[str] = None,
ca_certs: Optional[str] = None,
url_port: Optional[str] = "pllimsksparky3:9000",
fname_minio_env: Optional[Union[Path, str]] = None,
bucket: Optional[str] = None,
Expand All @@ -38,10 +39,12 @@ def __init__(
"""
self._ACCESS_KEY = ACCESS_KEY
self._SECRET_KEY = SECRET_KEY
self._ca_certs = ca_certs
self._url_port = url_port

self._bucket = bucket
self._client = None
self._httpClient = None

if fname_minio_env is not None:
self._process_env(fname_minio_env)
Expand Down Expand Up @@ -242,6 +245,8 @@ def _process_env(self, fname_minio_env):
self._ACCESS_KEY = dict_config.get("ACCESS_KEY", None)
if not self._SECRET_KEY:
self._SECRET_KEY = dict_config.get("SECRET_KEY", None)
if not self._ca_certs:
self._ca_certs = dict_config.get("CA_CERTS", None)
if not self._url_port:
self._url_port = dict_config.get("URL_PORT", None)
if not self._bucket:
Expand All @@ -251,16 +256,22 @@ def _process_env(self, fname_minio_env):

def _connect(self):
# required for self-signed certs
httpClient = urllib3.PoolManager(
cert_reqs="CERT_REQUIRED",
ca_certs=self._ca_certs
)

# Create secure client with access key and secret key
client = Minio(
endpoint=self._url_port,
access_key=self._ACCESS_KEY,
secret_key=self._SECRET_KEY,
secure=True,
http_client=httpClient,
)

self._client = client
self._httpClient = httpClient

return None

Expand Down

0 comments on commit da32d92

Please sign in to comment.