A simple JSON file database manager
Project description
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.
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
json_db_lite-0.1.2.tar.gz
(3.6 kB
view details)
Built Distribution
File details
Details for the file json_db_lite-0.1.2.tar.gz
.
File metadata
- Download URL: json_db_lite-0.1.2.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 053d3e5f06b265343fbde5dac0b33f50163a8d8f6b26c2e7d3a21f7c47ce7568 |
|
MD5 | 3e62d01665c142474fc82f5fd99edf22 |
|
BLAKE2b-256 | 507d13eeaa3f2f14c248b49e39dd59adc4e4e910b8118dea14072d28d5add223 |
File details
Details for the file json_db_lite-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: json_db_lite-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba06705b2e8dffe990687dad7b4ec7e46f1fe97dacf28b0e3ce807ec4af7dcca |
|
MD5 | 11a54aec2e16f354b3247d02e6258f90 |
|
BLAKE2b-256 | f4d1a38fd980863d7094595545d5a06433b41cfa0b0e0628da477239150f21a5 |