Marshmallow Objects and Models
Project description
marshmallow-objects
===================
[![Build Status](https://travis-ci.org/SVilgelm/marshmallow-objects.svg?branch=master)](https://travis-ci.org/SVilgelm/marshmallow-objects)
[![codecov](https://codecov.io/gh/SVilgelm/marshmallow-objects/branch/master/graph/badge.svg)](https://codecov.io/gh/SVilgelm/marshmallow-objects)
[![PyPI version](https://badge.fury.io/py/marshmallow-objects.svg)](https://badge.fury.io/py/marshmallow-objects)
**Marshmallow Objects and Models**
Serializing/Deserializing Python objects using [Marshmallow](https://github.com/marshmallow-code/marshmallow) library.
```python
import marshmallow_objects as marshmallow
class Artist(marshmallow.Model):
name = marshmallow.fields.Str()
class Album(marshmallow.Model):
title = marshmallow.fields.Str()
release_date = marshmallow.fields.Date()
artist = marshmallow.NestedModel(Artist)
bowie_raw = dict(name='David Bowie')
album_raw = dict(artist=bowie_raw, title='Hunky Dory',
release_date='1971-12-17')
album = Album(**album_raw)
print(album.title)
print(album.release_date)
print(album.artist.name)
# Hunky Dory
# 1971-12-17
# David Bowie
```
Get It Now
----------
```bash
$ pip install -U marshmallow-objects
```
Project Links
-------------
* [Marshmallow](https://github.com/marshmallow-code/marshmallow)
* [PyPi](https://pypi.python.org/pypi/marshmallow-objects)
* [Cookbook](https://github.com/SVilgelm/marshmallow-objects/wiki)
License
-------
MIT licensed. See the bundled [LICENSE](LICENSE) file for more details.
===================
[![Build Status](https://travis-ci.org/SVilgelm/marshmallow-objects.svg?branch=master)](https://travis-ci.org/SVilgelm/marshmallow-objects)
[![codecov](https://codecov.io/gh/SVilgelm/marshmallow-objects/branch/master/graph/badge.svg)](https://codecov.io/gh/SVilgelm/marshmallow-objects)
[![PyPI version](https://badge.fury.io/py/marshmallow-objects.svg)](https://badge.fury.io/py/marshmallow-objects)
**Marshmallow Objects and Models**
Serializing/Deserializing Python objects using [Marshmallow](https://github.com/marshmallow-code/marshmallow) library.
```python
import marshmallow_objects as marshmallow
class Artist(marshmallow.Model):
name = marshmallow.fields.Str()
class Album(marshmallow.Model):
title = marshmallow.fields.Str()
release_date = marshmallow.fields.Date()
artist = marshmallow.NestedModel(Artist)
bowie_raw = dict(name='David Bowie')
album_raw = dict(artist=bowie_raw, title='Hunky Dory',
release_date='1971-12-17')
album = Album(**album_raw)
print(album.title)
print(album.release_date)
print(album.artist.name)
# Hunky Dory
# 1971-12-17
# David Bowie
```
Get It Now
----------
```bash
$ pip install -U marshmallow-objects
```
Project Links
-------------
* [Marshmallow](https://github.com/marshmallow-code/marshmallow)
* [PyPi](https://pypi.python.org/pypi/marshmallow-objects)
* [Cookbook](https://github.com/SVilgelm/marshmallow-objects/wiki)
License
-------
MIT licensed. See the bundled [LICENSE](LICENSE) file for more details.
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
Built Distribution
Close
Hashes for marshmallow-objects-1.0.12.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba16ee121a16d42ffcff0b5a679fef854cc9c719b7632f1e63f9e0e789e10fda |
|
MD5 | ec9ed2222ffc72b3894b76cc29339924 |
|
BLAKE2b-256 | 33e316bbb29ebe8dd16d29456c7f8f7d151deead51df464d9b38add2d450ec67 |
Close
Hashes for marshmallow_objects-1.0.12-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf51fe94a74ec6015c76c03d171017ec2cb472861692859cd6993f04d3e4117a |
|
MD5 | 92fea813d0e2aca5d2bb368328bbce84 |
|
BLAKE2b-256 | 6423e7b683cc51d8299d3a60f93e3c2e73866605ede501712cd2ae26075f7282 |