Matter persistance library.
Project description
matter-persistence
Table of Contents
Installation
pip install matter-persistence
Usage
CacheManager and DatabaseManager are the two central objects in matter_persistence.
CacheManager encapsulates a connection pool to Redis, and exposes methods to save, retrieve, and delete values from Redis.
Check usage example for redis CacheManager in examples/redis.
DatabaseManager encapsulates a Sqlalchemy connection pool to a relational database (e.g. Postgresql), and exposes methods to obtain a Connection or a Session.
Furthermore, there is a CustomBase in matter_persistence/sql/base.py, which is a convenient Base class for Sqlalchemy ORM classes. It has an "id" primary key field, which is of type UUID, a "created", "updated" field that is inherited from sqlalchemy_utils' Timestamp, and a "deleted" field, which is of type nullable timezone aware DateTime.
The get and find functions in matter_persistence/sql/utils.py assume a deleted field!
Check usage example for DatabaseManager and some of the utility functions in examples/sql.
Contributing
for contributions, check the CONTRIBUTING.md file
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 Distributions
Built Distribution
Hashes for matter_persistence-1.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3932d9dad0bf010d504eaf182bed15cbede28973f47ef202780517e85a863ce5 |
|
MD5 | a554f5b3d5591e77b2da2fb668dadbfd |
|
BLAKE2b-256 | 21c39d7332648ee1dbb5644e30722cc87026d67e623ab349855125f2213e32d8 |