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
Release history Release notifications | RSS feed
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)
Built Distribution
libdb-4.6.0-py3-none-any.whl
(4.7 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 665aa59b5a97cc192d2dd91d37ea476801406af927c93d16d2fbef953b5e73d8 |
|
MD5 | 5abd94be60798e12a00984ca151c10c5 |
|
BLAKE2b-256 | 102d512e029a5b9595fcba2a3197785ff238de3e059fcfd553e9043f0111c59f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6cd9aef48e0be09387a760a82535861225871e002494858fbaf8508c5dabd9f |
|
MD5 | d21b2d3d99e402e24acc89c3f931b85b |
|
BLAKE2b-256 | e4a231f4ce4b722087c7f497b4eb2ecf57168dc8125302135878601a1584f916 |