This is a utility for managing content in a database which stores content in JSON format.
This package can be installed from PyPi by running:
pip install jsondatabaseNote, the package name and the import name are different.
Import the package using import jsondb.
from jsondb.db import Database
db = Database("mydata.db")The database has an attribute which works similar to
jQuery's data attribute.
# Getting all data
db = Database("mydata.db")
print(db.data())# Getting a stored value
db = Database("mydata.db")
print(db.data(key="user_count"))It is important to note that a key will be created regardless of whether it exists as long as a value is provided. The database has the same functionality as a dictionary.
# Setting a value
db = Database("mydata.db")
db.data(key="user_count", value=241)# Passing in a dictionary value
db = Database("mydata.db")
data = {
"user_id": 234565,
"user_name": "AwesomeUserName",
"is_moderator": True,
}
db.data(dictionary=data)# Deleting a value
db = Database("mydata.db")
db.delete("my_key")The database also supports a dictionary-like syntax for retrieving, setting, and removing values.
db = Database("mydata.db")
# Retrieving a value
value = db["key"]
# Setting a value
db["key"] = value
# Removing a key
del db["key"]
# Checking if a key exists
"key" in dbIf performance is an issue with large databases then the python-cjson module
can be installed. jsondb will automatically detect this and use cjson instead.