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-4.0.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for libdb-4.0.0.tar.gz
Algorithm Hash digest
SHA256 67bebe1142ea5e6a520a5e4717355f245c083b543ac53098202c6e4d97b3ba90
MD5 ca26225c137db1f9086ed478e027aefa
BLAKE2b-256 b620ba35e9307938a706d54cea539c097ef7528abb3bd38a14ec88736d1c991d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libdb-4.0.0-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-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f1926f614d9945f1445a0dadd20936e07b6122ad73494490c78d5f41fcc35e2
MD5 c7c6980a3de7b1dcf7d403c0fdc7336a
BLAKE2b-256 7eb82d755d0e51aa8a6aaaae27d79c464ddaee1fb6273fe6924a22b808f5b7a0

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