Skip to main content

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)

Source distribution for json-db-lite 0.1.2
File Size Uploaded
json_db_lite-0.1.2.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for json-db-lite 0.1.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page