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 = JSONDatabase('db.json')
# Добавление новых записей
new_data = [{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob"},
{"id": 3, "name": "Charlie"},
{"id": 4, "name": "David"}
]
db.add_records(new_data)
# Получение всех записей
print(db.get_all_records())
# Обновление записи по ключу
db.update_record_by_key(upd_filter={'name': 'David'},
new_data=[{"age": 23}, {'job': 'progger'}]
)
# Удаление записи по ключу
db.delete_record_by_key("id", 1)
# Очистка базы данных
db.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.1.tar.gz
(3.5 kB
view details)
Built Distribution
File details
Details for the file json_db_lite-0.1.1.tar.gz
.
File metadata
- Download URL: json_db_lite-0.1.1.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9633b484b989bdd4f0259a22817feaa2abad015e14c3bebab46748539806054 |
|
MD5 | ba159baadcc1eb6a7714af9bba974fde |
|
BLAKE2b-256 | 02729f2188d45ed9d94aa2f1b04c59ae62e0056927274d67652cebd1619106f7 |
File details
Details for the file json_db_lite-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: json_db_lite-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab6e52a926a274e331fd9ef899ec8a0236ef8141bdca3c214d4c668246a2b104 |
|
MD5 | 2b9087d9412cfe6d5879b6ee3e5eb460 |
|
BLAKE2b-256 | 0a255165f34b23a4cc1b05e54d58a2327dd542afa0d48b88562dc63538a89882 |