A Simple, Lightweight, Efficent JSON based DataBase for Python
The current stable version is v1.6.1
pip install pysondb==1.6.1
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 usage 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.json
- 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
- 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.
Metadata
Release files for pysondb 1.6.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pysondb-1.6.7.tar.gz | 14.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pysondb-1.6.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.4 kB
Release files / pysondb-1.6.7.tar.gz
| Download URL | pysondb-1.6.7.tar.gz |
|---|---|
| Size | 14.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5b5e1ec0507a478a5dae98a735d2dbf26baddc375f752ae2ee6a2474a3d6790e
|
|
BLAKE2b-256 checksum How to use checksums |
c6d7365937d1c4cce17a73417aa92b169552232c98ad48a85725fdd718863577
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.10.4
|
Release files / pysondb-1.6.7-py3-none-any.whl
| Download URL | pysondb-1.6.7-py3-none-any.whl |
|---|---|
| Size | 10.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5891952fe35a59986ece8df4a99ce608d64f5f67798ef63cb5453fbc4e7e89f6
|
|
BLAKE2b-256 checksum How to use checksums |
2693a8af71f81777a259420808923dcdfbb1afaf333dcb14ba54cd0ea956359c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.10.4
|