JsonDbLite
`json-db-lite` - это простой Python класс для управления JSON файлом в качестве базы данных. Он позволяет инициализировать, читать, добавлять, обновлять и удалять записи в JSON файле.
Возможности
- Создание пустого JSON файла при инициализации объекта
- Добавление новых записей
- Получение всех записей
- Очистка базы данных
- Удаление записи по ключу
- Обновление записи по ключу
Installation
Вы можете установить пакет через pip:
pip install --upgrade json_db_lite
Использование
Пример простого использования класса JSONDatabase:
from json_db_lite import JSONDatabase
db_client = JSONDatabase('small_db.json')
def add_data_to_db():
# массовое добавление
db_client.add_records([{"id": 1, "name": "Sara"},
{"id": 2, "name": "Mark"},
{"id": 3, "name": "Charlie"},
{"id": 4, "name": "David"}
])
# добавление одной записи
db_client.add_records({"id": 5, "name": "Alex"})
def get_all_data():
# возвращаем все данные
return db_client.get_all_records()
def get_data(key='id', value=4):
# возвращаем данные по ключу
return db_client.find_records_by_key(key, value)
def update_data():
# обновляем данные по ключу у одного словаря
db_client.update_record_by_key(upd_filter={"id": 4}, new_data=[{"name": "Alex"}, {"age": 31}])
# обновляем данные по ключу у одного словаря
db_client.update_record_by_key(upd_filter={"name": "Alex"},
new_data=[{"age": 40}, {"job": "python developer"}])
def dell_data():
# удаляем данные по ключу
db_client.delete_record_by_key(key="name", value="Alex")
def dell_all_data():
db_client.clear_database()
License
Этот проект лицензируется по лицензии MIT.
Release files for json-db-lite 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| json_db_lite-0.1.2.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| json_db_lite-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.1 kB
Release files / json_db_lite-0.1.2.tar.gz
| Download URL | json_db_lite-0.1.2.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
053d3e5f06b265343fbde5dac0b33f50163a8d8f6b26c2e7d3a21f7c47ce7568
|
|
BLAKE2b-256 checksum How to use checksums |
507d13eeaa3f2f14c248b49e39dd59adc4e4e910b8118dea14072d28d5add223
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.0
|
Release files / json_db_lite-0.1.2-py3-none-any.whl
| Download URL | json_db_lite-0.1.2-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ba06705b2e8dffe990687dad7b4ec7e46f1fe97dacf28b0e3ce807ec4af7dcca
|
|
BLAKE2b-256 checksum How to use checksums |
f4d1a38fd980863d7094595545d5a06433b41cfa0b0e0628da477239150f21a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.0
|