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.4.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

barladb-0.2.4-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: barladb-0.2.4.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.4.tar.gz
Algorithm Hash digest
SHA256 16b0082160f836744f3278f541237d02b82e961233348a65cd5b04048dc69b51
MD5 2c36337bd63e4975908a1791d90bae60
BLAKE2b-256 9b17f4bf0317d4c54ad252b775418827c685737ce1189095bf84aa34975e2ba8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: barladb-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 5.3 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c01ebb6ae2ec56e106ae673cf979667800fc6a0766c5076fd7ca7a24f3195869
MD5 add5aac94ae7ce4c486f78aefce920ce
BLAKE2b-256 eae8b42166107676b99abf2051d3c86cc0696b262dc9c58f270a013d5921f69b

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