¶
botcity.plugins.aws.s3.plugin.BotAWSS3Plugin
¶
bucket_name
property
writable
¶
Returns the bucket name.
Returns:
Type | Description |
---|---|
bucket_name |
The bucket name. |
s3_client
property
readonly
¶
Returns the aws client instance.
Returns:
Type | Description |
---|---|
boto3_instance |
The aws client instance. |
__init__(self, region_name='us-east-1', use_credentials_file=True, access_key_id=None, secret_access_key=None)
special
¶
BotAWSS3Plugin
Parameters:
Name | Type | Description | Default |
---|---|---|---|
region_name |
str |
Default region when creating new connections. |
'us-east-1' |
use_credentials_file |
bool |
If set to True will make authentication via AWS credentials file. |
True |
access_key_id |
str |
AWS access key ID. |
None |
secret_access_key |
str |
AWS secret access key. |
None |
copy_file(self, filename, target_filename, bucket_name=None, target_bucket_name=None, extra_args=None)
¶
Copy the file to another bucket or in the same bucket.
See Documentation # noqa
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filename |
str |
The original filename in the bucket. |
required |
target_filename |
str |
The new copy of the file. |
required |
bucket_name |
str |
The bucket name. |
None |
target_bucket_name |
str |
The another bucket to save this copy. |
None |
extra_args |
Dict |
Extra arguments that may be passed to the client operation. Learn more about ALLOWED_DOWNLOAD_ARGS |
None |
copy_folder(self, folder_path, target_folder_name, bucket_name=None, target_bucket_name=None, max_workers=1, extra_args=None)
¶
Copy the folder to another bucket or in the same bucket.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
folder_path |
str |
The original folder name in the bucket. |
required |
target_folder_name |
str |
The new copy of the folder. |
required |
bucket_name |
str |
The bucket name. |
None |
target_bucket_name |
str |
The another bucket to save this copy. |
None |
max_workers |
int |
The maximum number of threads that can be used to execute the given calls. |
1 |
extra_args |
Dict |
Extra arguments that may be passed to the client operation. |
None |
create_bucket(self, bucket_name=None, **kwargs)
¶
Create new bucket.
See Documentation # noqa
Parameters:
Name | Type | Description | Default |
---|---|---|---|
bucket_name |
str |
The new bucket name to be created. |
None |
kwargs |
dict |
The dict for bucket permissions. |
{} |
delete_bucket(self, bucket_name=None, **kwargs)
¶
Delete the bucket.
See Documentation # noqa
Parameters:
Name | Type | Description | Default |
---|---|---|---|
bucket_name |
str |
The new bucket name to be created. |
None |
delete_file(self, filename, bucket_name=None, **kwargs)
¶
Delete file from the bucket.
See Documentation # noqa
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filename |
str |
The filename in the bucket. |
required |
bucket_name |
str |
The bucket name. |
None |
delete_folder(self, folder_name, bucket_name=None, max_workers=1)
¶
Delete folder from the bucket.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
folder_name |
str |
The folder name to be deleted. |
required |
bucket_name |
str |
The bucket name. |
None |
max_workers |
int |
The maximum number of threads that can be used to execute the given calls. |
1 |
download_file(self, filename, path_to_save, bucket_name=None, extra_args=None)
¶
Download file from the bucket.
See Documentation # noqa
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filename |
str |
The filename in the bucket. |
required |
path_to_save |
str |
The local path to save. |
required |
bucket_name |
str |
The bucket name. |
None |
extra_args |
Dict |
Extra arguments that may be passed to the client operation. Learn more about ALLOWED_DOWNLOAD_ARGS |
None |
Returns:
Type | Description |
---|---|
file_path |
The downloaded file path |
download_folder(self, bucket_folder, path_to_save, bucket_name=None, max_workers=1, extra_args=None)
¶
Download all files from the folder.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
bucket_folder |
str |
The folder name in the bucket. |
required |
path_to_save |
str |
The local path to save. |
required |
bucket_name |
str |
The bucket name. |
None |
max_workers |
int |
The maximum number of threads that can be used to execute the given calls. |
1 |
extra_args |
Dict |
Extra arguments that may be passed to the client operation. Learn more about ALLOWED_DOWNLOAD_ARGS # noqa |
None |
filter_buckets(self, text, regex=False, filter_=<Filter.EQUALS: 'equals'>)
¶
Filter buckets.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text |
str |
The element to filter. |
required |
regex |
bool |
True to enable regex search. See for regex details |
False |
filter_ |
Filter |
Filter pattern without user using regex. |
<Filter.EQUALS: 'equals'> |
filter_files(self, text, bucket_name=None, regex=False, filter_=<Filter.EQUALS: 'equals'>, **kwargs)
¶
Filter files.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text |
str |
The element to filter. |
required |
bucket_name |
str |
The bucket name. |
None |
regex |
bool |
True to enable regex search. See for regex details |
False |
filter_ |
Filter |
Filter pattern without user using regex. |
<Filter.EQUALS: 'equals'> |
list_buckets(self)
¶
Returns the list of all buckets.
See Documentation # noqa
Returns:
Type | Description |
---|---|
buckets |
The list of all buckets. |
list_files(self, bucket_name=None, **kwargs)
¶
Returns the list of files.
See Documentation # noqa
Parameters:
Name | Type | Description | Default |
---|---|---|---|
bucket_name |
str |
The bucket name. |
None |
Returns:
Type | Description |
---|---|
buckets |
The list of buckets. |
move_file(self, filename, target_filename, bucket_name=None, target_bucket_name=None, extra_args=None, **kwargs)
¶
Move the file to another bucket or in the same bucket.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filename |
str |
The filename in the bucket. |
required |
target_filename |
str |
The new copy of the file. |
required |
bucket_name |
str |
The bucket name. |
None |
target_bucket_name |
str |
The another bucket to save this copy. |
None |
extra_args |
Dict |
Extra arguments that may be passed to the client operation. Learn more about ALLOWED_DOWNLOAD_ARGS # noqa |
None |
move_folder(self, folder_path, target_folder_name, bucket_name=None, target_bucket_name=None, max_workers=1, extra_args=None, **kwargs)
¶
Move the folder to another bucket or in the same bucket.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
folder_path |
str |
The original folder name in the bucket. |
required |
target_folder_name |
str |
The new copy of the folder. |
required |
bucket_name |
str |
The bucket name. |
None |
target_bucket_name |
str |
The another bucket to save this copy. |
None |
max_workers |
int |
The maximum number of threads that can be used to execute the given calls. |
1 |
extra_args |
Dict |
Extra arguments that may be passed to the client operation. |
None |
rename_folder(self, folder_path, target_folder_name, bucket_name=None, max_workers=1, extra_args=None, **kwargs)
¶
Rename the folder.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
folder_path |
str |
The original folder name in the bucket. |
required |
target_folder_name |
str |
The new copy of the folder. |
required |
bucket_name |
str |
The bucket name. |
None |
max_workers |
int |
The maximum number of threads that can be used to execute the given calls. |
1 |
extra_args |
Dict |
Extra arguments that may be passed to the client operation. |
None |
upload_file(self, file_path, bucket_name=None, bucket_filename=None, extra_args=None)
¶
Upload file to bucket.
See Documentation # noqa
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_path |
str |
The local file path. |
required |
bucket_name |
str |
The bucket name. |
None |
bucket_filename |
str |
The new filename in the bucket. |
None |
extra_args |
Dict |
Extra arguments that may be passed to the client operation. Learn more about ALLOWED_UPLOAD_ARGS |
None |
upload_folder(self, bucket_folder, folder_path, bucket_name=None, max_workers=1, extra_args=None)
¶
Upload folder to bucket. Empty directories are ignored.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
bucket_folder |
str |
The new folder name in the bucket. |
required |
folder_path |
str |
The local folder path. |
required |
bucket_name |
str |
The bucket name. |
None |
max_workers |
int |
The maximum number of threads that can be used to execute the given calls. |
1 |
extra_args |
Dict |
Extra arguments that may be passed to the client operation. Learn more about ALLOWED_UPLOAD_ARGS # noqa |
None |