A Python JSON and/or YAML based lightweight Database.
Project description
A Simple, Lightweight, Efficent JSON based DataBase for Python
The current stable version is v1.4.0
pip install pysondb==1.4.0
Support the project here
Hacktoberfest
While we are accepting pull requests for Hacktoberfest, we will reject any low-quality PR's.
We are accepting PRs for:
- Packages - updating package versions, adding new packages Documentation updates
- More features and fixes (Refer here)
- CLI/API improvements - Redoing the CLI to reduce the useage of CLI packages.
- We are planning to reduce the project dependencies and remove other unwanted API's.
Checkout the active issues here
Features
- Lightweight JSON based database.
- Supports CRUD commands.
- No Database drivers required.
- Unique ID assigned for each JSON document added.
- Strict about Schema of data added.
- Inbuilt CLI to delete,display,create JSON database.
>> from pysondb import db
>> a=db.getDb("path/to/json.json")
>> a.addMany([{"name":"pysondb","type":"DB"},{"name":"pysondb-cli","type":"CLI"}])
>> a.getAll()
>> [{"name":"pysondb","type":"DB"},{"name":"pysondb-cli","type":"CLI"}]
- See its simple..
Quick Links
- Install
- Example Code
- Command Line Operations
- Adding Data
- Get data
- Search data
- Update Data
- Delete Data
Install
pip install pysondb
Create a database
- You can create a database using CLI.
pysondb create database_name
- Or in the python file.
from pysondb import db
a=db.getDb("db.json")
- The above piece of code will create a database with
{data:[]}
in it. - Even if the json file exists there is no problem.
See more Documentation here
What makes pysonDB different
- CLI support to create,delete and display database.
- Unique Id automatically assigned for each JSON data added.
- Schema regularity is checked.
What pysonDB can't do.
- Cannot store images,videos etc.
TODO
- CLI to convert CSV to pysonDB required json.
- Use CSV file in the database.
- Make the database available to use local servers (Flask,Django)
Contributors.
Projects using PysonDB
- my-first-streamlit-app
- PythonChallenge
- Task-Me-Up
- Programozasi_kornyezetek
- bagel
- prox_community
- USVBachelorProject
- gardenwatering
- cf_scraper
Contributing
Whether reporting bugs, discussing improvements and new ideas or writing extensions: Contributions to pysonDB are welcome! Here's how to get started:
- Join Discord channel Here
- Check for issues or open a issue or open a feature requests.
- Fork the repository on Github
- Create a new branch off the master branch.
- Write a test which shows that the bug was fixed or that the feature works as expected.
- Send a pull request to us and wait till it get merged.
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
pysondb-1.5.1.tar.gz
(15.0 kB
view details)
Built Distribution
pysondb-1.5.1-py3-none-any.whl
(14.0 kB
view details)
File details
Details for the file pysondb-1.5.1.tar.gz
.
File metadata
- Download URL: pysondb-1.5.1.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f3915ef75e30c17d76ef2987a347bf53e0a119534d519b9efb7ebf44dddd450 |
|
MD5 | 9c10d4b9d0ac5213ae626ce796ff7b6d |
|
BLAKE2b-256 | 8e61087c48129a15bd3dbb6462aaaed1fcb3b25257cde870c67bd2c4a0aad094 |
File details
Details for the file pysondb-1.5.1-py3-none-any.whl
.
File metadata
- Download URL: pysondb-1.5.1-py3-none-any.whl
- Upload date:
- Size: 14.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76f954648de8c08c327b97852247057ce134fea517e0011b47921d2e10d50c96 |
|
MD5 | 482acd42e3a680aff00ffda750b2ed18 |
|
BLAKE2b-256 | 7445266b9f6265520d576312f341ae7077e3af07aa4f6ddb6bfd925c1ed36a6a |