Skip to main content

A very easy local database based on JSON

Project description

Изменения:

Добавлена команда: db.restore_backup(str, str, bool)

  • Первый аргумент: путь до бэкапа. Его можно получить при создании бэкапа
  • Второй аргумент: путь до файла, куда восстановить бэкап
  • Третий: удалять ли файл бэкапа, после выполнения команды (По умолчанию: True)

ToDo

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

Что такое barlaDB?

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

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

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

barladb = db.BarlaDB() #Создание экземпляра класса
#Лучше создать переменную с экземпляром класса с названием немного по другому, чтобы не было конфликтов между barladb и данной переменной
data = barladb.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
barladb.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.41.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

barladb-0.2.41-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: barladb-0.2.41.tar.gz
  • Upload date:
  • Size: 6.2 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.41.tar.gz
Algorithm Hash digest
SHA256 440e82cce161912b7dfae4674de236dabff12955c92dc4d944bea4be39e24ee0
MD5 07764a04f12faf3fe15db76b40600fc4
BLAKE2b-256 990d9e8ad6e69ffdccde815849283eef68c1b737a635ba2b849fbb2cdb194524

See more details on using hashes here.

File details

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

File metadata

  • Download URL: barladb-0.2.41-py3-none-any.whl
  • Upload date:
  • Size: 5.4 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.41-py3-none-any.whl
Algorithm Hash digest
SHA256 1925c366e50beb208bfa93b6cfbe891fbd8743db13faada1592fec864d0588c5
MD5 85746c34de7677f51d4dd75b2b0a93f9
BLAKE2b-256 49290bf40f080acd30ef33bedaf436f9045b7f37f0b26f7ed116c9356a6e343b

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