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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: libdb-4.6.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.6.0.tar.gz
Algorithm Hash digest
SHA256 665aa59b5a97cc192d2dd91d37ea476801406af927c93d16d2fbef953b5e73d8
MD5 5abd94be60798e12a00984ca151c10c5
BLAKE2b-256 102d512e029a5b9595fcba2a3197785ff238de3e059fcfd553e9043f0111c59f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libdb-4.6.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.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6cd9aef48e0be09387a760a82535861225871e002494858fbaf8508c5dabd9f
MD5 d21b2d3d99e402e24acc89c3f931b85b
BLAKE2b-256 e4a231f4ce4b722087c7f497b4eb2ecf57168dc8125302135878601a1584f916

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