A lightweight, encrypted JSON-based database with support for collections, document operations, and aggregation.
Project description
Encrypted JSON Database
Overview
This package provides a lightweight, encrypted JSON-based database with support for collections, document operations, and aggregation. It uses the cryptography
library for encryption and decryption of data, ensuring secure storage of your sensitive information.
Features
- Encryption and Decryption: Uses Fernet symmetric encryption to protect your data.
- Collections: Supports creating, reading, updating, and deleting collections.
- Documents: Allows adding, finding, updating, and deleting documents within collections.
- Aggregation: Provides basic aggregation functionality for querying documents.
- Linking Collections: Supports linking between collections to create references.
- Tree Structure: Allows creating tree structures by linking root documents to their child documents.
Usage
from pyjondb import database
from pyjondb import session
auth = session.start()
auth.create_user('admin', 'adminpass', roles=['admin', 'user'])
# Authenticate and get a session ID
session_id = auth.authenticate('admin', 'adminpass')
# Create a database instance with the session ID
db = database.init('my_database', 'my_secret_key', auth, debug=True)
# Create a database
db.create(session_id)
# Create a collection
db.create_collection('my_collection', session_id)
# Add a document
db.add_document('my_collection', {'name': 'example'}, session_id)
# Read the collection
print(db.read_collection('my_collection', session_id))
Learn more about it at the docs: https://github.com/t-a-g-o/PyJONDB/wiki
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyjondb-2.0.tar.gz
(8.9 kB
view details)
File details
Details for the file pyjondb-2.0.tar.gz
.
File metadata
- Download URL: pyjondb-2.0.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c6f5199edd49fa4428d5128ac03111f392821d6546d1263a455bdc4ccb3acd7 |
|
MD5 | a68e82b2bd8401c3296a2cd2adcbf74b |
|
BLAKE2b-256 | 7f5d7249aee36044f80f3a551a6483fdea03d9132b520cd90d777d86f46d6de4 |