Skip to main content

Parses dynamodb responses into a list dictionaries with attribute names as keys

Project description

Parses Dynamodb responses into a more usable format. Results are returned as a list of dictionaries with the attribute names being the key. Results are parsed recursively. One use is to return results directly to Appsync from a Lambda function. Parses all scalar types that Dynamo supports

  • N (number scalar) - cast as integer or Decimal types

  • S (string scalar) - stays string

  • SS (string set scalar) - list of strings

  • NS (number set scalar) - list of Decimal/integer

  • L (list scalar) - list

  • BOOL (boolean scalar) - boolean

  • B (binary scalar) - string of base64

  • BS (binary set scalar) - list of base64 strings

  • NULL (null scalar) - None

  • M (map scalar) - Dictionary

Responses are returned formated as:

[
  {"attributeOneName": {"S": "value1"}, "attributeTwoName": {"S": "value2"}},
  {"attributeOneName": {"S": "value1"}, "attributeTwoName": {"S": "value2"}}
]

Becomes

[
  {"attributeOneName": "value1", "attributeTwoName": "value2"},
  {"attributeOneName": "value1", "attributeTwoName": "value2"}
]

Where each dictionary in the top level array is a separate item.

Methods

parseResults(records) -> dict Arguments: items – Response from any boto3 call to Dynamodb that returns Items in the response

Example

from dynamodbPrettyParser import parseResults
import boto3

dynamodb = boto3.client('dynamodb')
response = dynamodb.query(
  TableName='mytable',
  KeyConditionExpression='my_attribute = :foo',
  ExpressionAttributeValues={':foo': 'bar'}
)

print(parseResults(response))

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-prettyparser-1.0.2.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

dynamodb_prettyparser-1.0.2-py2.py3-none-any.whl (6.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file dynamodb-prettyparser-1.0.2.tar.gz.

File metadata

  • Download URL: dynamodb-prettyparser-1.0.2.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.9

File hashes

Hashes for dynamodb-prettyparser-1.0.2.tar.gz
Algorithm Hash digest
SHA256 9011c5ebdb4cdcd2372a1d109d580b5db39458987b1d7865b4a069b84c437da6
MD5 b9e5ed15b10d6751c149e0860c61c599
BLAKE2b-256 1bc992608033fef09b9dfe6e7f75b09d64fa9a0c66803fdbb060bf284daba73b

See more details on using hashes here.

File details

Details for the file dynamodb_prettyparser-1.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: dynamodb_prettyparser-1.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.9

File hashes

Hashes for dynamodb_prettyparser-1.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5ceb1f2445fe5a5a35c4dfaf00fc67e850359042b9e989ce4f5ddcaa310b0e01
MD5 a384493602015f0edb627c4cc7486846
BLAKE2b-256 604fed298557afaa94013b064c94416b5ff424da00962f3d7d09a473ca9630e3

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