Skip to main content

A simple persistent JSON database for Python

Project description

JawaDB

A simple persistent JSON database for Python that acts like a regular dictionary or list.

Installation

pip install jawadb

Usage

import jawadb

# Use as dictionary
db = jawadb.load("mydata.json")
db["key"] = "value"
db["nested"] = {"foo": "bar"}
# File is automatically saved when db is garbage collected

# Use as list
db = jawadb.load("mylist.json")
db += ["item1", "item2"]
db.append("item3")
# File is automatically saved

Features

  • Automatic persistence to JSON file
  • Use as either dictionary or list (type is determined by first operation)
  • Handles nested structures
  • Atomic file writes
  • Saves on program exit, Ctrl-C, and garbage collection
  • Type hints included

License

MIT License

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

jawadb-0.1.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jawadb-0.1.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file jawadb-0.1.1.tar.gz.

File metadata

  • Download URL: jawadb-0.1.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for jawadb-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b1880879f97411bf7e349b3fcddf9cf0d338e78cab677351ef6c2e8830bae5b1
MD5 5ac7c9faf485adc1bae74da97f042cc5
BLAKE2b-256 4bfabe80b9f9d1ffb33d1f8ca3acb781f8c121696db029a5972808b5d084cdd6

See more details on using hashes here.

File details

Details for the file jawadb-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: jawadb-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for jawadb-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c86c215f6b4e3519d63ed14d11720fda356a87f3ec89d2e9439b48b97984ff20
MD5 57dfe9860135abb7cade6c6f7735182f
BLAKE2b-256 8bcd48a75fb55bbf93d8b48e22442d2cbad4858a542a2ffbc25bb9c5b3964ca9

See more details on using hashes here.

Supported by

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