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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

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

Hashes for rasc-0.1.1.tar.gz
Algorithm Hash digest
SHA256 adc183659585e27439117c8ed007abac0f44736b7b011bae2b4f4428d17efc38
MD5 c17f528e9faf80539ca94a73d9fa60bb
BLAKE2b-256 7723364a9608d5ae96dfed125d4d14818344606b3d76a5f69a7c4436e85ff89f

See more details on using hashes here.

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

Hashes for rasc-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 12018bcdb3e1c366e2b4fe270e0a5584a580637b69a136cb5254a690674152b6
MD5 0e3a07249932b15c5a4edd222fedac1d
BLAKE2b-256 67206fbf72002a78ce6f8cfe9d22967a4660c022db7d915fd256c77be70273cc

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