Skip to main content

A stripped-down version of pysondb.

Project description

strip.pysondb

GitHub Azure DevOps builds PyPI

A stripped-down version of pysondb by Fredy Somy.


🎉 Features.

  • No third party packages needed
  • No CLI
  • No ImageUtils
  • Use of python naming conventions in functions and classes.
  • Just the code required to perform CRUD operation on JSON DB.
  • Users can generate custom id's for their data.
  • DB clustering (User can access / modify multiple DB from a single point / class)

✏️️ Note

Even though it's called a stripped-down version, there are some huge differences in the way this package works.

  • The data is not saved to file instantly, instead a methods needs to be called in order to do that.
  • The user is supposed to pass the keys / column name for the DB during initialization of the DB class.
  • Some of the new methods that are not derived from PysonDB are,

🔻 Installation

  • Delete the original pysondb before installing this version. (Might cause conflicts)

  • From Pypi

    pip3 install strip.pysondb
    

📚 Usage

  • tl;dr

    from pysondb import DB
    
    db = DB(keys=["name", "age"])
    db.add({
        "name": "name1",
        "age": 1
    })
    
    print(db)
    
    from pysondb import DB
    from pysondb import Cluster
    
    users = DB(keys=["username", "password"])
    posts = DB(keys=["username", "title", "content"])
    
    c = Cluster({"users": users, "posts": posts})
    c.users.add({"username": "adwaith", "password": "123@45"})
    c.posts.add("username": "adwaith", "title": "Hello", "content": "Hello WOrld")
    c.commit("cluster.json", indent=2)  # use a single json file to store all the data from all the DB in the cluster
    

Click here to see the complete docs.


🥰 Contributing to strip.pysondb

Read the CONTRIBUTING.md for the code design style and linting preferences.

Once you've gone though it, follow theses steps.

  • Fork this repo.
  • Create a new branch from master. (Very important)
  • Make your required changes with good commit messages.
  • Write the test to make sure that your changes work.
  • Create a pull request.
  • Bug the maintainers until it get merged 😊.

🙊 Have any issue or feature request.

Create an issue or join our Discord server Here.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

strip.pysondb-1.5.1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

strip.pysondb-1.5.1-py2.py3-none-any.whl (7.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file strip.pysondb-1.5.1.tar.gz.

File metadata

  • Download URL: strip.pysondb-1.5.1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for strip.pysondb-1.5.1.tar.gz
Algorithm Hash digest
SHA256 ad6083d14f65b03b829990fc8806a6c160f3809e12e8e13f8269fe24ba7a03a8
MD5 bc79c35adbf3dcce0ea03701ae32d0f8
BLAKE2b-256 2ca7802f2969bccb5b11681a9d78d2a320f8ec177d86ea568c0ef9ed7ed4e840

See more details on using hashes here.

File details

Details for the file strip.pysondb-1.5.1-py2.py3-none-any.whl.

File metadata

  • Download URL: strip.pysondb-1.5.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for strip.pysondb-1.5.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 912e0a8daca4000c0144c8eeeff867db7515676ca4c0b36b75d8c95fc784cbef
MD5 1bd811ef6af29a1aaba46a7b71ba2ba5
BLAKE2b-256 4165e9cc6df2367e74c0530d49b788b726ea478f068727c9f2ef6bcbbc9800ba

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page