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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|