Metadata-Version: 2.1
Name: druid-data
Version: 0.1.25
Summary: A library to store and retrieve python objects in a DynamoDB database. It supports the basic CRUD operations
Home-page: https://github.com/druid-rio/druid-data
License: MIT
Keywords: Poetry,Virtual Environments,Tutorial,Packages,Packaging,Druid
Author: Druid
Maintainer: Fernando Magalhaes
Maintainer-email: fmagalhaes@druid.com.br
Requires-Python: >=3.7,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: boto3 (>=1.17.0,<2.0.0)
Project-URL: Documentation, https://github.com/druid-rio/druid-data
Project-URL: Repository, https://github.com/druid-rio/druid-data.git
Description-Content-Type: text/markdown

# DruidData 
![PythonSupport](https://img.shields.io/static/v1?label=python&message=3.7%20|%203.8|%203.9&color=blue?style=flat-square&logo=python) ![PyPI version](https://badge.fury.io/py/druid_data.svg) ![PyPi monthly downloads](https://img.shields.io/pypi/dm/druid_data)

A library to store and retrieve python objects in a DynamoDB database. It supports the basic CRUD operations

## Features
* **[ConstantString]()** - An enum that holds constant values for parameter names

* **[DynamoDBGlobalConfiguration:]()** - A singleton to define global parameters related to DynamoDB

* **[dynamo_entity]()** - A decorator for classes whose objects will be stored in and retrieved from the database

* **[DynamoCrudRepository]()** - A general tool to execute CRUD operations on DynamoDB using the classes decorated with the dynamo_entity decorator, we recommend using the extensions of this class: **SingleTableDynamoCrudRepository** and **MultiTableDynamoCrudRepository** instead of this generic class

* **[SingleTableDynamoCrudRepository]()** - An extension of the DynamoCrudRepository specifically for SingleTable design

* **[MultiTableDynamoCrudRepository]()** - An extension of the DynamoCrudRepository specifically for Mutitable design

### Installation
With [pip](https://pip.pypa.io/en/latest/index.html) installed, run: ``pip install druid_data``

## License

This library is licensed under the MIT-0 License. See the LICENSE file.
