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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d9d1a141f97f608cef73d93cdc120629808f9f35d4ed4b0e776edae20e1e2a0 |
|
MD5 | 64f1bff786a43eae1cf5e5362868d3e2 |
|
BLAKE2b-256 | 8875da780ef44dc7ac0f0b93a69785f272f4181314bcd0d111c26aeda3f235a8 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ffe02c4c4fbdd9f864ab00db6f6ec656fa47e069985f2b78dfbdc925823b07b |
|
MD5 | 54fef970ea2d834ff0a096bc00f38a25 |
|
BLAKE2b-256 | 28bba016be9e64f3fd1afa2611dfc53e1266a59005ce6253167876efe5f5237c |