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 = 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


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)

Uploaded Source

Built Distribution

json_db_lite-0.1.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

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

Hashes for json_db_lite-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d9633b484b989bdd4f0259a22817feaa2abad015e14c3bebab46748539806054
MD5 ba159baadcc1eb6a7714af9bba974fde
BLAKE2b-256 02729f2188d45ed9d94aa2f1b04c59ae62e0056927274d67652cebd1619106f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_db_lite-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ab6e52a926a274e331fd9ef899ec8a0236ef8141bdca3c214d4c668246a2b104
MD5 2b9087d9412cfe6d5879b6ee3e5eb460
BLAKE2b-256 0a255165f34b23a4cc1b05e54d58a2327dd542afa0d48b88562dc63538a89882

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