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.6.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

storify-0.0.6-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: storify-0.0.6.tar.gz
  • Upload date:
  • Size: 7.0 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.6.tar.gz
Algorithm Hash digest
SHA256 45b2124372084ed3e519e2a51dcef62dbd60502d99cc4da36bd2ef52a66f744f
MD5 f6d76d101a9d46ee7fc061e093718b05
BLAKE2b-256 2218d69b849c5d2390799d2f2356c24d8c9fd3dfc2bd14494fea55d30139ac47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: storify-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 8.0 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f4477f801a0a5f243676b767cd70be3e9a735269ab14d9339bee8f9eacc209e9
MD5 4fb5d944d33a52e2a1696f102cd31387
BLAKE2b-256 fd2bb291c56909f455bab7a2fb6aba2c6e32c48f0b2b5aa9f051337c7b0d7451

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