This is a simple flat file database which stores its data in a JSON file. It is NOT INTENTED TO USE IN PRODUCTION. It can be used times when you are too lazy to write a schema and do other stuff for a ORM like SQLAlchemy. Data is structured in simple format of collections and records ( key-value pairs ).
Project description
Getting started with DBJson
from dbjson.main import DB
# Instatilizing DB class from dbjson.main
db = DB()
# Test Data
data = {
"id": 1,
"first_name": "Vivyan",
"last_name": "Treherne",
"email": "vtreherne0@jigsy.com",
"ip_address": "94.254.247.240"
}
collection = "users"
# Adding Record
data = db.createRecord(collection, data)
print(data)
# Response -> {'__id__': 'f00ae4e3ca8c3e318a68acc460e5f401', '__data__': {'id': 1, 'first_name': 'Vivyan', 'last_name': 'Treherne', 'email': 'vtreherne0@jigsy.com', 'ip_address': '94.254.247.240'}}
# Updating Record
record_key = "f00ae4e3ca8c3e318a68acc460e5f401"
to_update = [
{"email": "jhon@email.com"},
{"ip_address": "google.com"}
]
data = db.updateRecord(collection, "f00ae4e3ca8c3e318a68acc460e5f401", to_update)
print(data)
# Response -> {'id': 1, 'first_name': 'Vivyan', 'last_name': 'Treherne', 'email': 'jhon@email.com', 'ip_address': 'google.com'}
# Deleting Record
db.removeRecord(collection, record_key)
What is DBJson?
Read the DBJson docs here .
This is a simple flat file database which stores its data in filesystem ( folders and JSONfiles ). It is NOT INTENTED TO USE IN PRODUCTION. It can be used times when you are too lazy to write a schema and do other stuff for a ORM like SQLAlchemy.
Data is structured as follows:
Collections : contains records. records: contains key value pair. key value pair ( key: str, value: dictionary ).
What are its features ?
It can CRUD data. It is ACID Compliant.
What can it Do ?
It can do all the basic things that a database can do, which includes:
- creating records
- reading records
- updating records
- deleting records
- filter records
Why was it made ?
Sometimes I am to lazy to setup database make database models and all that stuff, and I like key-value pair databases for small fun projects. So I could not find in python so I decided to make one for myself.
Hope you guys like it.😊
Read the DBJson docs here .
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dbjson-0.0.3.tar.gz.
File metadata
- Download URL: dbjson-0.0.3.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39f893054ba9e2b9d26745cdf2e08efc9a4efeca4b8019b15f349c6970cbb9e2
|
|
| MD5 |
7d27081ef067c20b7040739692f7627a
|
|
| BLAKE2b-256 |
09e816a9953c0b79e22179fde9cdec9f92bbebe58170c543e884142974825dbd
|
File details
Details for the file dbjson-0.0.3-py3-none-any.whl.
File metadata
- Download URL: dbjson-0.0.3-py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0307aff60a34e84f46c77250f7b0785be84fb1f12a5889fe060d4c1f10616fa4
|
|
| MD5 |
ebee19dff72750554abc65f3906d5bf5
|
|
| BLAKE2b-256 |
bba75da0b9a373764dd2cc0ab9f77d62c58630a766f08afe46d2421264476404
|