Skip to main content

A very easy local database based on JSON

Project description

Изменения:

Обновлена команда db.save():

  • Добавлен третий пункт: CreateBackup(bool)

  • По дефолту значение False

  • Создаёт бэкап файла в директорию barladb_backups/DD.MM.YY/filename_backup_HH-MM.SS, DD.MM.YY

  • Тестовая функция, может быть убрана/изменена в будущем

  • Исправлены баги

  • Добавлена оптимизация исключений некоторых команд

ToDo

  • Планов не присутсвует

Что такое barlaDB?

  • barlaDB - это легкая, простая библиотека для небольших проектов на Python, которая имеет очень лёгкий интерфейс. С ней смогут познакомиться даже чайники в Python!

Лёгкий пример использования

from barladb import db #Импортирование функций БД
from barladb import config #Импортируем конфиг для того чтобы подключить дебаг и лог действий
config.debug = True #Включение дебага
config.log = True #Включение лога

db = db.BarlaDB() #Создание экземпляра класса
data = db.get("example") #Достаем содержимое БД и сохраняем его в переменную data. Заметьте, что мы не пишем расширение (.json)
#Также, если ваш файл находится в другой папке, всего-лишь требуется прописать другой путь, к примеру
#db.get("path/to/file/example")

name = data["name"] #Достаём столбец name из example.json
age = data["age"] #Тоже самое только столбец age
print(f"Привет, {name}! Тебе {age} лет, верно?!")
if age > 60:
    print("Стоп, тебе не может быть больше 60 лет...")
else:
    raise SystemExit(1)

print("Сейчас мы поменяем тебе возраст на 18 лет...")
data["age"] = 18 #Теперь столбец age равен 18
db.save("example", data) #Сохранения данных в example.json

Как установить?

  • pip install barladb

Особенности barlaDB

  • Простота в использовании
  • Очень лёгкий интерфейс
  • Базирована на всеми известном JSON

Ссылки

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

barladb-0.2.3.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

barladb-0.2.3-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file barladb-0.2.3.tar.gz.

File metadata

  • Download URL: barladb-0.2.3.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for barladb-0.2.3.tar.gz
Algorithm Hash digest
SHA256 0abda00ce8939d272fc7d4dc6aa293f36f1161c33dc3a258e7854bf57143d345
MD5 2c0e8b3287d252dd73366db8d2449ca4
BLAKE2b-256 8ebd2c2c3f6f6fc347b03257ff17ffb6de2c24ea8bc5e5ce0fefaa18297a2ac9

See more details on using hashes here.

File details

Details for the file barladb-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: barladb-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for barladb-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1ed09b1e6e2b02b4ae27200b52db0a73214a2dfaa5d46fe1c51547d468bc4ea6
MD5 58888255799684e80a51b9d5d60f4e81
BLAKE2b-256 07cd8e43b0e048562af0964865945e079c4de7a8caaa83d72175bf24de8679fa

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