Skip to main content

Easy Management and Creation of Database Based on JSON Format with High Speed and Optimized

Project description

libdb

Easy Management and Creation of Database Based on JSON Format with High Speed and Optimized.



Installation

Install With pip in Windows:

pip install libdb

Install With pip3 in Linux:

# if not installed pip3
sudo apt-get update&&sudo apt-get install python3-pip 
# Install With pip3 command
pip3 install libdb

Install With Git

git clone https://github.com/libdb/libdb
cd libdb

Git Option's

Windows (python)

# Install Libdb in windows
python install.py
# Just upgrade libdb in windows
python install.py upgrade

Linux (python3)

# Install Libdb in Linux
python3 install.py
# Just upgrade libdb in Linux
python3 install.py upgrade

Usage

Here are some examples to demonstrate how to use the LibDB package.

Initializing the Database:

from libdb import JSONDatabase
# Initialize the database
db = JSONDatabase('mydb.json')

Creating a New Entry

db.create('name', 'Alice')
print(db.read('name'))  # Output: Alice

Bulk Creating Entries

items = {
    'name': 'Alice',
    'age': 30,
    'city': 'Wonderland'
}
db.bulk_create(items)
print(db.read('age'))  # Output: 30
print(db.read('city'))  # Output: Wonderland

Updating an Entry

db.update('name', 'Bob')
print(db.read('name'))  # Output: Bob

Deleting an Entry

db.delete('name')
print(db.read('name'))  # Output: None

Listing All Keys

list_keys = db.list_keys()
print(list_keys)  # Output: ['age', 'city']

Clearing the Database

db.clear()
print(db.list_keys())  # Output: []

Searching for Entries

users = {
    'user1': {'name': 'Alice', 'age': 30},
    'user2': {'name': 'Bob', 'age': 25},
    'user3': {'name': 'Charlie', 'age': 30}
}
db.bulk_create(users)
result = db.search('age', 30)
print(result)  # Output: {'user1': {'name': 'Alice', 'age': 30}, 'user3': {'name': 'Charlie', 'age': 30}}

Running Tests

You can run the tests to ensure everything is working correctly:

python -m unittest discover tests

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

libdb-1.3.3.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

libdb-1.3.3-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file libdb-1.3.3.tar.gz.

File metadata

  • Download URL: libdb-1.3.3.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for libdb-1.3.3.tar.gz
Algorithm Hash digest
SHA256 877105d09012a17ce83f98b567dae95857fb19bda5e15b7ec2938a5e4f8610fd
MD5 76af8330b5ba7e106e5cb120cbaa939e
BLAKE2b-256 96fe92262ef769b9079329108ed16e13b8660a96a9a3d818153961acf63e65b9

See more details on using hashes here.

File details

Details for the file libdb-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: libdb-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for libdb-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1932a1f869ad8ee478fafaea47f6ebf4bd654b1c2e72b8f844d3502dc5f965db
MD5 26913e72d8666370d43c0e8d4e96cc9b
BLAKE2b-256 0961071091704a59df24c3ceed3d8a38ca54e186e33db8553b33147be01446d8

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