Skip to main content

Boto3 service type check

Project description

boto3-type

Lightweight type check for boto3 service, resource instances.

Install:

pip install boto3_type

Problem:

In [1]: import boto3

In [2]: import botocore

In [3]: s3 = boto3.client("s3")

In [4]: type(s3)
Out[4]: botocore.client.S3

In [5]: isinstance(s3, botocore.client.S3)
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-5-a7f37740cc80> in <module>
----> 1 isinstance(s3, botocore.client.S3)

AttributeError: module 'botocore.client' has no attribute 'S3'

Usage:

In [1]: import boto3

In [2]: import boto3_type as bt

In [3]: client = boto3.client("ecs")

In [4]: resource = boto3.resource("s3")

In [5]: bucket = resource.Bucket("test-bucket")

In [6]: bt.is_client(client)
Out[6]: True

In [7]: bt.client.istype(client, "ecs")
Out[7]: True

In [8]: bt.is_resource(resource)
Out[8]: True

In [9]: bt.resource.istype(resource, "s3")
Out[9]: True

In [10]: bt.s3.istype(bucket, "bucket")
Out[10]: True

In [11]: bt.is_resource(client)
Out[11]: False

In [12]: bt.is_client(resource)
Out[12]: False

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

boto3_type-0.1.0.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

boto3_type-0.1.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file boto3_type-0.1.0.tar.gz.

File metadata

  • Download URL: boto3_type-0.1.0.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0.post20200209 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.1

File hashes

Hashes for boto3_type-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e9024e2fae3b8a86b2b6b41f0adc8eb5252d93eaa3d32c6bcf3c767e8f96cfdb
MD5 36ed2f1eb1ed0e17f9094234e725a772
BLAKE2b-256 db44ef51ac944df0e52ee95ef927cc2d2248966b32dd94a92f34e664ec131345

See more details on using hashes here.

File details

Details for the file boto3_type-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: boto3_type-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0.post20200209 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.1

File hashes

Hashes for boto3_type-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b72674b9467b8a1afc22cfc00e071bc23fe2f17657be0eaa76390624932c7049
MD5 c996d2bfd60e8fbb4c16ded283e0ee6c
BLAKE2b-256 aaebebe2b0026b269bf71a7adb40b149c5eb2f3c366bc6cd11fbcbf38bb5509c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page