Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pysonDB/pysonDB
A Simple , ☁️ Lightweight , 💪 Efficent JSON based database for 🐍 Python. PysonDB-V2 has been released ⬇️
https://github.com/pysonDB/pysonDB
cli csv database discord hacktoberfest hacktoberfest2021 json pypi python schema
Last synced: 1 day ago
JSON representation
A Simple , ☁️ Lightweight , 💪 Efficent JSON based database for 🐍 Python. PysonDB-V2 has been released ⬇️
- Host: GitHub
- URL: https://github.com/pysonDB/pysonDB
- Owner: pysonDB
- License: mit
- Created: 2020-11-20T15:25:30.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-08-22T15:42:12.000Z (3 months ago)
- Last Synced: 2024-11-04T08:23:09.579Z (6 days ago)
- Topics: cli, csv, database, discord, hacktoberfest, hacktoberfest2021, json, pypi, python, schema
- Language: Python
- Homepage: https://github.com/pysonDB/pysonDB-v2
- Size: 278 KB
- Stars: 403
- Watchers: 9
- Forks: 33
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-rainmana - pysonDB/pysonDB - A Simple , ☁️ Lightweight , 💪 Efficent JSON based database for 🐍 Python. PysonDB-V2 has been released ⬇️ (Python)
README
# This package is no longer maintained
![data](https://raw.githubusercontent.com/pysonDB/pysonDB/master/images/file2son.png?token=APXKHAH6EDEJ7RUG3QOD2OC7ZHQZG)## A Simple, Lightweight, Efficent JSON based DataBase for Python
[![PyPI version](https://badge.fury.io/py/pysondb.svg)](https://pypi.org/project/pysondb/)
[![Downloads](https://pepy.tech/badge/pysondb/month)](https://pepy.tech/project/pysondb)
[![CodeFactor](https://www.codefactor.io/repository/github/pysondb/pysondb/badge)](https://www.codefactor.io/repository/github/pysondb/pysondb)
[![Discord](https://img.shields.io/discord/781486602778050590)](https://discord.gg/SZyk2dCgwg)
![GitHub Repo stars](https://img.shields.io/github/stars/pysonDB/pysonDB?style=plastic)
[![Downloads](https://static.pepy.tech/personalized-badge/pysondb?period=total&units=international_system&left_color=green&right_color=blue&left_text=Total%20Downloads)](https://pepy.tech/project/pysondb)
***
The current stable version is v1.6.1
```python
pip install pysondb==1.6.1
```## Support the project here
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](https://github.com/pysonDB/pysonDB/issues)## 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.```python
>> 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](https://github.com/pysonDB/pysonDB#install)
* [Example Code](https://github.com/pysonDB/pysonDB/tree/master/example)
* [Command Line Operations](https://pysondb.github.io/pysonDB/cli)
* [Adding Data](https://pysondb.github.io/pysonDB/add)
* [Get data](https://pysondb.github.io/pysonDB/get)
* [Search data](https://pysondb.github.io/pysonDB/re_search)
* [Update Data](https://pysondb.github.io/pysonDB/update)
* [Delete Data](https://pysondb.github.io/pysonDB/delete)## Install
```python
pip install pysondb
```
## Create a database* You can create a database using CLI.
```bash
pysondb create database_name.json
```
* Or in the python file.```python
from pysondb import dba=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](https://pysondb.github.io/pysonDB/)
## 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
- [X] CLI to convert CSV to pysonDB required json.
- [X] Use CSV file in the database.
- [X] Make the database available to use local servers (Flask,Django)## Contributors.
## Projects using PysonDB
* [my-first-streamlit-app](https://github.com/mro-lht/my-first-streamlit-app)
* [PythonChallenge](https://github.com/Odenrir/PythonChallenge)
* [Task-Me-Up](https://github.com/Adwaith-Rajesh/Task-Me-Up)
* [bagel](https://github.com/HaithemSouala/bagel)
* [prox_community](https://github.com/Kavzor/prox_community)
* [USVBachelorProject](https://github.com/mhj5103/USVBachelorProject)
* [gardenwatering](https://github.com/erivansousa/gardenwatering)
* [cf_scraper](https://github.com/bobross419/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](https://discord.gg/SZyk2dCgwg)
* 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.