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.6.tar.gz (4.8 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.6-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dynamodb_local-1.1.6.tar.gz
  • Upload date:
  • Size: 4.8 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.6.tar.gz
Algorithm Hash digest
SHA256 a74590b52e54837df20985c303b4dee106ed4c95eacf458aec96164cd4c1dfad
MD5 7fc75154549e5e3b00f986e568edb507
BLAKE2b-256 9ea547ee2afda27c9649db06e8a79452468fceaed67e670009e80b7efc7a44c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynamodb_local-1.1.6.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.6-py3-none-any.whl.

File metadata

  • Download URL: dynamodb_local-1.1.6-py3-none-any.whl
  • Upload date:
  • Size: 5.6 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a9a5248d8c67841ce2f3e23c06aea063a4259b415e8e5baf3523198f99407e54
MD5 e13db02628fd01abee5a5406785a763c
BLAKE2b-256 16084733d08490178d6b3ce861829d8f9bf293173cc4f35f2b4cecf7eee68b37

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynamodb_local-1.1.6-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