Metadata-Version: 2.1
Name: cerami
Version: 0.2.6
Summary: A Dynamodb ORM
Home-page: https://github.com/gummybuns/cerami
Author: Zac Brown
Author-email: gummybuns@protonmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: boto3
Requires-Dist: python-dateutil

# Cerami

Cerami is a python library that hopefully provides some sanity to boto3's DynamoDB client. Its intended use is as a library to help define table data through the creation of models and create sane, readable, and reproducable DynamoDB requests.

**Please read the [Full Documentation](https://cerami.readthedocs.io/en/latest/).**

## Quickstart
```
python3 -m pip install cerami
```

```python
import boto3
from cerami import Cerami
from cerami.datatype import String
from cerami.decorators import primary_key

dynamodb = boto3.client('dynamodb')
db = Cerami(dynamodb)

# Configure a Model
@primary_key('title')
class Book(db.Model):
    __tablename__ = "Books"
    title = String()
    author = String()

Book.scan.filter(Book.author.eq("Dav Pilkey")).execute()
```


