Skip to main content

A lightweight database system for Python

Project description

Storify

Storify is a dead-simple, lightweight Python database library that uses msgpack for efficient data serialization.

It provides a framework for data storage and retrieval, with an optional ORM model for interaction with data.

Storify supports automatic backups and error handling, ensuring data integrity and reliability.

Features

  • Create and manage multiple msgpack-based databases with ease.
  • Lightweight ORM-esque model for easy interaction with data.
  • Automatic backups and data flushing to prevent data loss.
  • Built-in error handling to automatically recover from database corruption and loading issues.
  • Configurable save intervals for optimized performance.

Installation

pip install storify

Usage

Here's a simplified example of how to use the storify package:

from storify import Storify

# Initialize Storify
storify = Storify(root="example_data")
db_name = "example_db"

# Check if the database exists
if storify.db_exists(db_name):
    print(f"Database '{db_name}' exists. It will be loaded.")

# Initialize a new database
 db = storify.get_db(name=db_name)

# Add some data to the database 
db["key1"] = "value1" 
db["key2"] = "value2"

# Get some data from the database
print(f"key1: {db['key1']}")
print(f"key2: {db['key2']}")

# Flush all databases (force save)
storify.flush()

For more complete examples, including how to use the ORM, please check the examples folder.

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

storify-0.0.5.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

storify-0.0.5-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file storify-0.0.5.tar.gz.

File metadata

  • Download URL: storify-0.0.5.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.10

File hashes

Hashes for storify-0.0.5.tar.gz
Algorithm Hash digest
SHA256 15ec278d176d3fd3cd9b0b6707734709d0d3a30d01f0cad9e02e2b37a986833b
MD5 0283131613225180f1282ff6c8a79ae9
BLAKE2b-256 3b3c6804202e700f112079ca0a39700e8905beead8420b60f883d0ff1602f30d

See more details on using hashes here.

File details

Details for the file storify-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: storify-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.10

File hashes

Hashes for storify-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e3feb46f9af9f8921f2c70ab1a36c438f0e3598572467f47beb8551ff75379ac
MD5 a4b2465ad020b558df96206e89b2fd97
BLAKE2b-256 81f9a5653b8f83542f32c3b0ecc7544fb122f60a9f3f24f3d22f292fcf040a2b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page