A simple JSON file database manager
Project description
JsonDbLite
`json-db-lite` - это простой Python класс для управления JSON файлом в качестве базы данных. Он позволяет инициализировать, читать, добавлять, обновлять и удалять записи в JSON файле.
Возможности
- Инициализация базы данных из списка словарей
- Добавление новых записей
- Получение всех записей
- Очистка базы данных
- Удаление записи по ключу
- Обновление записи по ключу
Installation
Вы можете установить пакет через pip:
pip install --upgrade json_db_lite
Использование
Пример простого использования класса JSONDatabase:
from json_db_lite import JSONDatabase
# Инициализация базы данных
db = JSONDatabase('db.json')
# Инициализация списка словарей
data = [
{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob"}
]
db.initialize_from_list(data)
# Добавление новых записей
new_data = [
{"id": 3, "name": "Charlie"},
{"id": 4, "name": "David"}
]
db.add_records(new_data)
# Получение всех записей
print(db.get_all_records())
# Обновление записи по ключу
db.update_record_by_key("id", 2, {"name": "Bobby"})
# Удаление записи по ключу
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.0.tar.gz
(3.2 kB
view details)
Built Distribution
File details
Details for the file json_db_lite-0.1.0.tar.gz
.
File metadata
- Download URL: json_db_lite-0.1.0.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b77335dce1ce265336183f4ed411c6e1de95b75de43c5c4f89b3673015215f27 |
|
MD5 | 0442fb8841737b9e3a8f7f54bd134b75 |
|
BLAKE2b-256 | 1dfbf99440fc8de8a4681f6c3ef486bfee04449e272e1dd1b35964193061e2e7 |
File details
Details for the file json_db_lite-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: json_db_lite-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.1 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 | 5975f63053635b70bec09308532280ad2e395d42ce4396984338eb69a806418e |
|
MD5 | 68a4ca0bca386ed1d9f199094f681c19 |
|
BLAKE2b-256 | a40dc79385f0049d455ee279b8533db9844db8b6d6aa39112d4f31914f37ce54 |