Skip to main content

A very easy local database based on JSON

Project description

Изменения:

  • Добавлена новая тестовая функция:
db.search(filepath, key)
  • Она парсит файл БД, и в случае прям точного совпадения (К примеру age = age) показывает значение данного столбца
  • В скором добавлю показывание нескольких совпадений (К примеру age, ages)

Что такое barlaDB?

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

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

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

#В этом примере уже создан файл БД (example.json)
#И если вам понадобится в каких то функциях создавать БД с названием, воспользуйтесь
#db.create(название_БД)
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) #Выходим из выполнения кода
#Поскольку мы сделали выход если <60 лет указано в нашем БД, то остались в программе только >60 лет (По БД, еще раз повторяю)
print("Сейчас мы поменяем тебе возраст на 18 лет...")
data["age"] = 18 #Теперь столбец возраста равен 18 лет
db.save("example", data) #Сохранения данных в БД
#А дальше уже была другая история...
#Можно было с помощью db.delete(название_БД) удалить теперь БД, но для этого будет документация, этого всего лишь пример кода))

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

  • 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.1.5.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

barladb-0.1.5-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for barladb-0.1.5.tar.gz
Algorithm Hash digest
SHA256 3d9d1a141f97f608cef73d93cdc120629808f9f35d4ed4b0e776edae20e1e2a0
MD5 64f1bff786a43eae1cf5e5362868d3e2
BLAKE2b-256 8875da780ef44dc7ac0f0b93a69785f272f4181314bcd0d111c26aeda3f235a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: barladb-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 3.9 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.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9ffe02c4c4fbdd9f864ab00db6f6ec656fa47e069985f2b78dfbdc925823b07b
MD5 54fef970ea2d834ff0a096bc00f38a25
BLAKE2b-256 28bba016be9e64f3fd1afa2611dfc53e1266a59005ce6253167876efe5f5237c

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