amazon simple storage service
This drb-impl-s3 module implements S3 protocol access with DRB data model.
S3 Factory and S3 Node
The module implements the factory model defined in DRB in its node resolver. Based on the python entry point mechanism, this module can be dynamically imported into applications.
The entry point group reference is drb.impl.
The implementation name is aws3.
The factory class is encoded into drb_impl_s3.s3_node_factory.
The S3 signature id is 4ab73f92-bbff-11ec-8422-0242ac120002.
Using this module
The project is present in https://www.pypi.org service. it can be freely loaded into projects with the following command line:
pip install drb-impl-s3
Access Data
DrbS3Node manages the s3 protocol to access remote data. The construction
parameter is an authentication object.
from drb_impl_s3 import DrbS3Service, Auth
from botocore.config import Config
auth = Auth(service_name='s3',
endpoint_url='http://your_s3_storage/',
aws_access_key_id='user',
aws_secret_access_key='password',
config=Config(signature_version='s3v4'),
region_name='us-east-1'
)
node = DrbS3Service(auth)
When accessing a DrbS3Service the node gives access to all the bucket of this service by giving a list of DrbS3Bucket, and then each node gives a list of DrbS3Object for each object in the bucket.
Limitations
This implementation doesn't allow to write, modify, delete file on a s3 bucket, or it doesn't allow to delete or upload a file. This implementation doesn't allow to download directly a bucket.
Documentation
The documentation of this implementation can be found here https://drb-python.gitlab.io/impl/aws3
Metadata
Release files for drb-impl-s3 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| drb-impl-s3-1.0.0.tar.gz | 24.9 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| drb_impl_s3-1.0.0-py3.8.egg | Legacy Egg format | - | - | Details |
| drb_impl_s3-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.2 kB
Release files / drb-impl-s3-1.0.0.tar.gz
| Download URL | drb-impl-s3-1.0.0.tar.gz |
|---|---|
| Size | 24.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e5d7388dbbc587b399caf2f68781f83bdbbe9addf85062d4b370c09eb26ba1b7
|
|
BLAKE2b-256 checksum How to use checksums |
3fc8040d8157803a86ddd9746f41067f5ada15c39b3bacefadfc4cc150826145
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.11.4 pkginfo/1.8.3 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.8.13
|
Release files / drb_impl_s3-1.0.0-py3.8.egg
| Download URL | drb_impl_s3-1.0.0-py3.8.egg |
|---|---|
| Size | 16.2 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
8cbd70f21c2dd49c9fcd110c60f6346e34c0c6e73410af6838e70536d15bfdbf
|
|
BLAKE2b-256 checksum How to use checksums |
b306637619ce58cb34d6066e23142daed42b465c691e57db12dc157d33bae8d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.11.4 pkginfo/1.8.3 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.8.13
|
Release files / drb_impl_s3-1.0.0-py3-none-any.whl
| Download URL | drb_impl_s3-1.0.0-py3-none-any.whl |
|---|---|
| Size | 8.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b6b2eaf5ebf3ca34aa52317f1b57e47225360e9e181153fbaf9d4871139d130f
|
|
BLAKE2b-256 checksum How to use checksums |
43a3cc52c12f25186b4d6a28ddb9d00353f0b300a104b4d96a0609b2ee45ba80
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.11.4 pkginfo/1.8.3 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.8.13
|