PynamoDB integration with the marshmallow (de)serialization library
Project description
========
marshmallow-pynamodb
========
`PynamoDB <https://pynamodb.readthedocs.io/en/latest/>`_ integration with the `marshmallow <https://marshmallow.readthedocs.io/en/latest/>`_ (de)serialization library.
Installation
============
From PyPi::
$ pip install marshmallow-pynamodb
Declare your models
===================
.. code-block:: python
from pynamodb.models import Model
from pynamodb.attributes import UnicodeAttribute
class User(Model):
class Meta:
table_name = "user"
email = UnicodeAttribute(null=True)
first_name = UnicodeAttribute(range_key=True)
last_name = UnicodeAttribute(hash_key=True)
Generate marshmallow schemas
============================
.. code-block:: python
from marshmallow_pynamodb import ModelSchema
class UserSchema(ModelSchema):
class Meta:
model = User
user_schema = UserSchema()
(De)serialize your data
=======================
.. code-block:: python
user = User(last_name="Smith", first_name="John")
author_schema.dump(user).data
# {u'first_name': u'John', u'last_name': u'Smith', u'email': None}
author_schema.load({"last_name": "Smith", "first_name": "John"}).data
# user<Smith>
marshmallow-pynamodb
========
`PynamoDB <https://pynamodb.readthedocs.io/en/latest/>`_ integration with the `marshmallow <https://marshmallow.readthedocs.io/en/latest/>`_ (de)serialization library.
Installation
============
From PyPi::
$ pip install marshmallow-pynamodb
Declare your models
===================
.. code-block:: python
from pynamodb.models import Model
from pynamodb.attributes import UnicodeAttribute
class User(Model):
class Meta:
table_name = "user"
email = UnicodeAttribute(null=True)
first_name = UnicodeAttribute(range_key=True)
last_name = UnicodeAttribute(hash_key=True)
Generate marshmallow schemas
============================
.. code-block:: python
from marshmallow_pynamodb import ModelSchema
class UserSchema(ModelSchema):
class Meta:
model = User
user_schema = UserSchema()
(De)serialize your data
=======================
.. code-block:: python
user = User(last_name="Smith", first_name="John")
author_schema.dump(user).data
# {u'first_name': u'John', u'last_name': u'Smith', u'email': None}
author_schema.load({"last_name": "Smith", "first_name": "John"}).data
# user<Smith>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for marshmallow-pynamodb-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe4174eb58c7ac02aa1c50a6e0a050703faa8074acdf75f0dff76340f2615b34 |
|
MD5 | 9e53221eb575df942e528f955c5b0145 |
|
BLAKE2b-256 | 9b5190568fe041a7ca78f27b337ea4bee773b66ee2054c0f20c4441eaeac8ca8 |