Signed-off-by: András Schmelczer <andras@schmelczer.dev>
This commit is contained in:
Andras Schmelczer 2022-04-06 17:18:51 +02:00
parent 390d23eb85
commit ecc66163dc
2 changed files with 20 additions and 19 deletions

View file

@ -3,4 +3,4 @@ aws_region_name = your_region_like_eu-west-2
aws_access_key_id = YOUR_ACCESS_KEY_ID aws_access_key_id = YOUR_ACCESS_KEY_ID
aws_secret_access_key = YOUR_VERY_SECRET_ACCESS_KEY aws_secret_access_key = YOUR_VERY_SECRET_ACCESS_KEY
large_files_bucket_name = create_a_bucket_and_put_its_name_here large_files_bucket_name = create_a_bucket_and_put_its_name_here
endpoint_url = this is optional, for backblaze, use this: https://s3.us-west-002.backblazeb2.com aws_endpoint_url = this is optional, for backblaze, use this: https://s3.us-west-002.backblazeb2.com

View file

@ -80,29 +80,11 @@ class LargeFile:
self._find_versions() self._find_versions()
self._check_mode_and_set_version() self._check_mode_and_set_version()
@classmethod
def configure_credentials(
cls,
*,
aws_region_name: str,
aws_access_key_id: str,
aws_secret_access_key: str,
large_files_bucket_name: str,
endpoint_url: Optional[str] = None,
**_: Mapping[str, Any],
) -> None:
cls.region_name = aws_region_name
cls.access_key_id = aws_access_key_id
cls.secret_access_key = aws_secret_access_key
cls.bucket_name = large_files_bucket_name
cls.endpoint_url = endpoint_url
@classmethod @classmethod
def configure_credentials_from_file( def configure_credentials_from_file(
cls, cls,
secrets_path: Union[Path, str], secrets_path: Union[Path, str],
) -> None: ) -> None:
if isinstance(secrets_path, str): if isinstance(secrets_path, str):
secrets_path = Path(secrets_path) secrets_path = Path(secrets_path)
@ -114,6 +96,25 @@ class LargeFile:
credentials.default_section credentials.default_section
cls.configure_credentials(**credentials[credentials.default_section]) cls.configure_credentials(**credentials[credentials.default_section])
@classmethod
def configure_credentials(
cls,
*,
aws_region_name: str,
aws_access_key_id: str,
aws_secret_access_key: str,
large_files_bucket_name: str,
aws_endpoint_url: Optional[str] = None,
**_: Mapping[str, Any],
) -> None:
cls.region_name = aws_region_name
cls.access_key_id = aws_access_key_id
cls.secret_access_key = aws_secret_access_key
cls.bucket_name = large_files_bucket_name
cls.endpoint_url = aws_endpoint_url
def __enter__(self) -> IO: def __enter__(self) -> IO:
self._file: IO[Any] = ( self._file: IO[Any] = (
tempfile.NamedTemporaryFile( tempfile.NamedTemporaryFile(