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.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2e7035fb107278735dd37f269579869421bb8da885792e263827b3ba1edd1da |
|
MD5 | 6d4523ed6f40aaa9d79e798e87a2e98a |
|
BLAKE2b-256 | a587d9393ddc7aac8eabf5723199b6aa147a2de089d790401cd69568ed44ac48 |