Skip to main content

Python client for StatelyDB API

Project description

StatelyDB SDK for Python

This is the Python SDK for StatelyDB. StatelyDB is a document database built on top of DynamoDB. It uses Elastic Schema to allow you to update your data model at any time, with automatic backwards and forwards compatibility.

Getting started:

Begin by following our Getting Started Guide which will help you define, generate, and publish a DB schema so that it can be used.

Install the SDK
pip install statelydb

Usage:

Create an authenticated client, then import your item types from your generated schema module and use the client!

from schema import Client, MyItem
async def put_my_item() -> None:
    # Create a client. This will use the environment variable
    # STATELY_ACCESS_KEY to read your access key.
    client = Client(store_id=<store-id>)

    # Instantiate an item from your schema
    item = MyItem(name="Jane Doe")

    # put and get the item!
    put_result = await client.put(item)
    get_result = await client.get(MyItem, put_result.key_path())
    assert put_result == get_result

    # Properly close the client to release
    # any network connections and resources.
    await client.close()

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

statelydb-0.28.0.tar.gz (45.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

statelydb-0.28.0-py3-none-any.whl (73.4 kB view details)

Uploaded Python 3

File details

Details for the file statelydb-0.28.0.tar.gz.

File metadata

  • Download URL: statelydb-0.28.0.tar.gz
  • Upload date:
  • Size: 45.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for statelydb-0.28.0.tar.gz
Algorithm Hash digest
SHA256 12eb2412184cef4602ea3e064eed432353d237af2f577f03d09592379cdebe28
MD5 8b48d6076ed6761746b0df5662bd01d7
BLAKE2b-256 cc4d3dfce6500d2be9f6aca13faadae3e6535304b0cfab55cfaa0b8df7761011

See more details on using hashes here.

Provenance

The following attestation bundles were made for statelydb-0.28.0.tar.gz:

Publisher: publish-python-sdk.yaml on StatelyCloud/stately

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file statelydb-0.28.0-py3-none-any.whl.

File metadata

  • Download URL: statelydb-0.28.0-py3-none-any.whl
  • Upload date:
  • Size: 73.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for statelydb-0.28.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89c5768702e7b28ab68e27ba3d7f80ca1fb30883cb4299c2cd62242bf50529d9
MD5 0e45351a22c66d4760792b48ab9a29ef
BLAKE2b-256 0e0697fc9190d961dedc1c31e21169149e44870c73b84be33485857114f371ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for statelydb-0.28.0-py3-none-any.whl:

Publisher: publish-python-sdk.yaml on StatelyCloud/stately

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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