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.2.1.tar.gz (3.9 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.2.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jawadb-0.2.1.tar.gz
Algorithm Hash digest
SHA256 cfd9af647c2f4f3224845288be79fc400d11f305608ce83068744d71fa54cdc7
MD5 bee5a6315bc7a2e7cd42c68ae7742537
BLAKE2b-256 f064b280ae0ddde35c5a2fb0470b5e4344a292efc3fc66f5cf3878cace891db5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jawadb-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.5 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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 154d55f5aa35a660772108b93fee9e1b8fd064bf704d5a41b3188ce176762ff5
MD5 2310c97dc915d2296a8c6aefe9e93532
BLAKE2b-256 4387325a9746b0f7eb7600a95293100acdfa2a4c3790670fd110e06f3feee3b4

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