diff --git a/S3MP/global_config.py b/S3MP/global_config.py index 2da71b7..93318e9 100644 --- a/S3MP/global_config.py +++ b/S3MP/global_config.py @@ -69,6 +69,9 @@ def assume_role(self, role_arn: str) -> None: ) self._iam_role_arn = role_arn + # Clear cached bucket + self._bucket = None + @property def default_bucket_key(self) -> str: """Get default bucket key.""" @@ -81,6 +84,14 @@ def default_bucket_key(self) -> str: def set_default_bucket_key(self, bucket_key: str) -> None: """Set default bucket key.""" self._default_bucket_key = bucket_key + # Clear cached bucket + self._bucket = None + + def clear_boto3_cache(self) -> None: + """Clear cached boto3 client and resource.""" + self._s3_client = None + self._s3_resource = None + self._bucket = None @property def s3_client(self) -> S3Client: diff --git a/pyproject.toml b/pyproject.toml index 4b34468..4fe27cb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "S3MP" -version = "0.8.1" +version = "0.8.2" description = "" authors = [ {name = "Joshua Dean", email = "joshua.dean@sentera.com"}, diff --git a/uv.lock b/uv.lock index b6eb775..696d5ea 100644 --- a/uv.lock +++ b/uv.lock @@ -1515,7 +1515,7 @@ wheels = [ [[package]] name = "s3mp" -version = "0.8.1" +version = "0.8.2" source = { editable = "." } dependencies = [ { name = "aioboto3" },