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
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 Distribution
Built Distribution
File details
Details for the file rasc-0.1.1.tar.gz
.
File metadata
- Download URL: rasc-0.1.1.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.29.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | adc183659585e27439117c8ed007abac0f44736b7b011bae2b4f4428d17efc38 |
|
MD5 | c17f528e9faf80539ca94a73d9fa60bb |
|
BLAKE2b-256 | 7723364a9608d5ae96dfed125d4d14818344606b3d76a5f69a7c4436e85ff89f |
File details
Details for the file rasc-0.1.1-py2.py3-none-any.whl
.
File metadata
- Download URL: rasc-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.29.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12018bcdb3e1c366e2b4fe270e0a5584a580637b69a136cb5254a690674152b6 |
|
MD5 | 0e3a07249932b15c5a4edd222fedac1d |
|
BLAKE2b-256 | 67206fbf72002a78ce6f8cfe9d22967a4660c022db7d915fd256c77be70273cc |