Metadata-Version: 2.1
Name: libdb
Version: 1.0.3
Summary: A simple JSON database manager
Home-page: https://github.com/libdb/libdb
Author: Mmdrza
Author-email: Pymmdrza@gmail.com
License: MIT
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# libdb

A simple JSON database manager for Python.

## Installation

```bash
pip install libdb
```

## Usage

```python
from libdb import JSONDatabase

# Initialize the database
db = JSONDatabase('mydb.json')

# Create a new entry
db.create('name', 'Alice')

# Read an entry
print(db.read('name'))  # Output: Alice

# Update an entry
db.update('name', 'Bob')

# Delete an entry
db.delete('name')

# List all keys
print(db.list_keys())  # Output: []

# Clear the database
db.clear()

# Bulk create entries
items = {
    'name': 'Alice',
    'age': 30,
    'city': 'Wonderland'
}
db.bulk_create(items)

# Search 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}}

```
