Skip to main content

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


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)

Uploaded Source

Built Distribution

json_db_lite-0.1.2-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for json_db_lite-0.1.2.tar.gz
Algorithm Hash digest
SHA256 053d3e5f06b265343fbde5dac0b33f50163a8d8f6b26c2e7d3a21f7c47ce7568
MD5 3e62d01665c142474fc82f5fd99edf22
BLAKE2b-256 507d13eeaa3f2f14c248b49e39dd59adc4e4e910b8118dea14072d28d5add223

See more details on using hashes here.

File details

Details for the file json_db_lite-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for json_db_lite-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ba06705b2e8dffe990687dad7b4ec7e46f1fe97dacf28b0e3ce807ec4af7dcca
MD5 11a54aec2e16f354b3247d02e6258f90
BLAKE2b-256 f4d1a38fd980863d7094595545d5a06433b41cfa0b0e0628da477239150f21a5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page