معرفی شرکت ها


b3u-2.0.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Utility for extracting Boto3 configuration information and method parameters from AWS resource URIs.
ویژگی مقدار
سیستم عامل -
نام فایل b3u-2.0.0
نام b3u
نسخه کتابخانه 2.0.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Andrei Lapets
ایمیل نویسنده a@lapets.io
آدرس صفحه اصلی https://github.com/nthparty/b3u
آدرس اینترنتی https://pypi.org/project/b3u/
مجوز MIT
=== b3u === Boto3 URI utility library that supports extraction of Boto3 configuration data and method parameters from AWS resource URIs. |pypi| |readthedocs| |actions| |coveralls| .. |pypi| image:: https://badge.fury.io/py/b3u.svg :target: https://badge.fury.io/py/b3u :alt: PyPI version and link. .. |readthedocs| image:: https://readthedocs.org/projects/b3u/badge/?version=latest :target: https://b3u.readthedocs.io/en/latest/?badge=latest :alt: Read the Docs documentation status. .. |actions| image:: https://github.com/nthparty/b3u/workflows/lint-test-cover-docs/badge.svg :target: https://github.com/nthparty/b3u/actions/workflows/lint-test-cover-docs.yml :alt: GitHub Actions status. .. |coveralls| image:: https://coveralls.io/repos/github/nthparty/b3u/badge.svg?branch=main :target: https://coveralls.io/github/nthparty/b3u?branch=main :alt: Coveralls test coverage summary. Purpose ------- When applications that employ `Boto3 <https://boto3.readthedocs.io>`_ must work with AWS resources that are spread across multiple accounts, it can be useful to tie AWS configuration information (both `credentials <https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html>`_ and `non-credentials <https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html>`_) directly to associated AWS resources (*e.g.*, by including the configuration data within URIs). This library provides a class that extracts AWS configuration data and method parameters from a URI, offering a succinct syntax for passing (directly into Boto3 methods) configuration data and/or resource names that are included within URIs. Package Installation and Usage ------------------------------ The package is available on `PyPI <https://pypi.org/project/b3u/>`_:: python -m pip install b3u The b3u class can be imported with:: from b3u import b3u Examples ^^^^^^^^ The class provides methods for extracting configuration data (credentials and non-credentials) from URIs. The example below illustrates the creation of an S3 client object from a given a URI (for an S3 bucket), where the URI includes credentials (an access key ``ABC``, a secret key ``XYZ``, and a session token ``UVW``):: >>> import boto3 >>> from b3u import b3u >>> b = b3u("s3://ABC:XYZ:UVW@example-bucket") >>> boto3.client('s3', **b.cred()) The example below creates an S3 client given a URI (for an object in an S3 bucket) where the URI includes credentials (an access key ``ABC`` and a secret key ``XYZ``). The same URI is then used to retrieve a handle for the object itself:: >>> b = b3u("s3://ABC:XYZ@example-bucket/object.data") >>> c = boto3.client(**b.for_client()) >>> o = c.get_object(**b.for_get()) The example below creates an SSM client given a URI (naming a particular a parameter in the Parameter Store) that specifies the AWS Region ``us-east-1``:: >>> b = b3u("ssm://ABC:XYZ@/path/to/parameter?region_name=us-east-1") >>> boto3.client('ssm', **b.conf()) The example below creates an SSM client given a URI that contains no credentials but does specify an AWS Region. Since no credentials are present in the URI, the `Boto3 Python library <https://boto3.readthedocs.io>`_ will look for them in other locations in the manner specified in the Boto3 documentation):: >>> b = b3u("ssm:///path/to/parameter?region_name=us-east-1") >>> boto3.client('ssm', **b.conf()) Developer Notes --------------- Pipenv is used for dependency management of the main library, minus Read the Docs which does not support Pipenv. You can install all dependencies with:: pipenv install --dev To release a new version of the library, run:: pipenv run python -m pip install --upgrade build twine pipenv run python -m build pipenv run twine upload dist/* Documentation ------------- The documentation can be generated automatically from the source files using `Sphinx <https://www.sphinx-doc.org/>`_:: python -m pip install -e . cd docs python -m pip install -r requirements.txt sphinx-apidoc -f -E --templatedir=_templates -o _source .. && make html Testing and Conventions ----------------------- All unit tests are executed and their coverage is measured when using `pytest <https://docs.pytest.org/en/6.2.x/contents.html>`_ (see ``setup.cfg`` for configuration details):: pipenv run python -m pytest --cov=b3u --cov-report term-missing Alternatively, all unit tests are included in the module itself and can be executed using doctest: pipenv run python src/b3u/b3u.py -v Style conventions are enforced using `Flake8 <https://flake8.pycqa.org/en/latest/>`_:: pipenv run python -m flake8 src/ tests/ Contributions ------------- In order to contribute to the source code, open an issue or submit a pull request on the `GitHub page <https://github.com/nthparty/b3u>`_ for this library. Versioning ---------- The version number format for this library and the changes to the library associated with version number increments conform with `Semantic Versioning 2.0.0 <https://semver.org/#semantic-versioning-200>`_. MIT License Copyright (c) 2021 Nth Party, Ltd. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


زبان مورد نیاز

مقدار نام
>=3.7 Python


نحوه نصب


نصب پکیج whl b3u-2.0.0:

    pip install b3u-2.0.0.whl


نصب پکیج tar.gz b3u-2.0.0:

    pip install b3u-2.0.0.tar.gz