Skip to main content

Generic key-value storage handling library

Project description

rasc

For trashing your home directory (or .config or .local/share, for that matter).

Usage

Rasc can be used to handle config or other key-value data that can be serialized into JSON or Python dict. For config storage, one can use directly or write a subclass of storage.Configuration. For more generic data, one can use storage.Storage instead.

Besides json, one can use different key-value formats by passing load_func, dump_func and ext into the storage class to replace json.load and json.dump. For example, one can use tomllib.load and tomli_w.dump, or write custom load/dump functions for SQLite.

Additionally, a simple CLI command parser is also included in cli for demonstration purpose (with commands rasc-demo and rasc-strict), but can also be used directly for your project. Its usage can be seen in rasc/__init__.py in the source code.

Copying

This project is licensed under GPL version 3 only. The license can be found in LICENSES/GPL-3.0-only.txt.

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

rasc-0.1.1.tar.gz (16.0 kB view hashes)

Uploaded Source

Built Distribution

rasc-0.1.1-py2.py3-none-any.whl (5.2 kB view hashes)

Uploaded Python 2 Python 3

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