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
Metadata
Release files for libdb 4.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| libdb-4.6.0.tar.gz | 4.6 kB | Without provenance | Details for libdb-4.6.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| libdb-4.6.0-py3-none-any.whl | Python 3 | none | any | Details for libdb-4.6.0-py3-none-any.whl |
Total release size: 9.3 kB
Release files / libdb-4.6.0.tar.gz
| Download URL | libdb-4.6.0.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
665aa59b5a97cc192d2dd91d37ea476801406af927c93d16d2fbef953b5e73d8
|
|
BLAKE2b-256 checksum How to use checksums |
102d512e029a5b9595fcba2a3197785ff238de3e059fcfd553e9043f0111c59f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.4
|
Release files / libdb-4.6.0-py3-none-any.whl
| Download URL | libdb-4.6.0-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b6cd9aef48e0be09387a760a82535861225871e002494858fbaf8508c5dabd9f
|
|
BLAKE2b-256 checksum How to use checksums |
e4a231f4ce4b722087c7f497b4eb2ecf57168dc8125302135878601a1584f916
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.4
|
Security for libdb 4.6.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.