Skip to main content

DynamoDB local downloader

Project description

Getting Started

  1. Install the library

% python3 -m pip install dynamodb_local
  1. Usage

Non-async DynamoDB local download:

from dynamodb_local import download_dynamodb
...
dynamodb_local_jar_path = download_dynamodb()

Async DynamoDB local download:

from dynamodb_local import download_dynamodb_async
...
dynamodb_local_jar_path = await download_dynamodb_async()

Starting DynamoDB local endpoint:

from dynamodb_local import download_dynamodb_async
...
dynamodb_local_dir = ...

dynamodb_local_jar_path = await download_dynamodb_async(dynamodb_local_dir)

with start_dynamodb_local(parent_dir=dynamodb_local_dir, port=8000) as dynamodb:
     endpoint = dynamodb.endpoint

     # the endpoint is ready to be sent requests to, e.g. through boto3 SDK

Features

  • Downloads DynamoDB local archive and unpacks it to a given parent directory.

  • Prevents redundant downloading of DynamoDB local on every run by verifying the downloaded local version against its sha256 digest.

  • No external dependencies.

Notes

  • The library downloads and unpacks DynamoDB local.

  • The library can start a DynamoDB local instance; however, it requires a JRE or JDK for that.

Credits

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

dynamodb_local-1.1.2.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

dynamodb_local-1.1.2-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file dynamodb_local-1.1.2.tar.gz.

File metadata

  • Download URL: dynamodb_local-1.1.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dynamodb_local-1.1.2.tar.gz
Algorithm Hash digest
SHA256 0db03edf8f0e62f4c8e629950a58b42542e5da64016f02f370789ba9579d56d8
MD5 0d865bc4112c8bdebb414c819716c6b2
BLAKE2b-256 f5870c9cf99713212fb4af27c3d78944d89b78d32e251712d42bb323762ebc34

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynamodb_local-1.1.2.tar.gz:

Publisher: publish_pypi.yaml on timheiko/dynamodb-local

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

File details

Details for the file dynamodb_local-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: dynamodb_local-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dynamodb_local-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 491c9c2d699cd84d2701fc19ccc311161a062371b6c4a40b411d41a8eaf7df83
MD5 263be5b8f0d5a2a8cb0e9379bb8fb851
BLAKE2b-256 3ff6408c89d5fe176048938c60c0d2edeec4397510a794ce4e8a127198b24b53

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynamodb_local-1.1.2-py3-none-any.whl:

Publisher: publish_pypi.yaml on timheiko/dynamodb-local

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