Python Unified Flexible Object Database
Project description
Python Unified Flexible Object Database
PY-UFO-DB (Python Unified Flexible Object Database) - это легковесная объектно-ориентированная база данных, написанная на Python. Она предоставляет простой интерфейс для создания, управления и хранения структурированных данных в памяти и на диске. py-ufo-db вдохновлена проектом UFO-DB, написанным на C++, но переосмыслена и реализована на Python для большей гибкости и простоты использования.
Важно: PY-UFO-DB не предназначена для хранения информации об НЛО, а является универсальной базой данных для любых данных.
Основные возможности
- Простота использования: py-ufo-db предоставляет интуитивно понятный API для работы с данными.
- Гибкость: Поддерживает динамическую структуру таблиц - вы можете добавлять и изменять столбцы по мере необходимости.
- Сохранение на диск: Возможность сохранять и загружать данные из файла для персистентного хранения.
- Обработка ошибок: Встроенная обработка распространенных ошибок, таких как дублирование имен таблиц и доступ к несуществующим данным.
- Кодировка UTF-8: Поддержка Unicode для хранения данных на различных языках.
Установка
Вы можете установить pyUFO-db с помощью pip:
pip install py-ufo-db
Или клонировать репозиторий с GitHub:
git clone https://github.com/SL1dee36/pyufo-db.git
Документация
Полная документация доступна по ссылке: DOCS.md
Пример использования
from py_ufo_db import Relative_DB
db = Relative_DB()
db.create_table("users", ["name", "email", "age"])
db.insert("users", {"name": "John Doe", "email": "john.doe@example.com", "age": "30"})
db.insert("users", {"name": "Jane Smith", "email": "jane.smith@example.com", "age": "25"})
db.select("users")
db.update("users", 1, {"age": "31"})
db.select("users")
db.delete_record("users", 2)
db.select("users")
db.save_to_file("users.db")
db2 = Relative_DB()
db2.load_from_file("users.db")
db2.select("users")
Контрибуции
Вклады приветствуются! Пожалуйста, создавайте запросы на включение (pull requests) или открывайте issues в репозитории GitHub.
Лицензия:
Благодарности
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file py_ufo_db-1.0.0.tar.gz.
File metadata
- Download URL: py_ufo_db-1.0.0.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5abd446cdd78d73fbd40cb887bd06a7fb597e280a0ed1eddd5efc4c41ab0edba
|
|
| MD5 |
daea7e567940fb63838df0f475ddb12c
|
|
| BLAKE2b-256 |
f2b9803ac0a1087b847f6119fa24d28ec07c26d8bd9dbfba255a2dd9f0c8436e
|
File details
Details for the file py_ufo_db-1.0.0-py3-none-any.whl.
File metadata
- Download URL: py_ufo_db-1.0.0-py3-none-any.whl
- Upload date:
- Size: 2.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
764eb91dd5daa95cf22219c341e939e273569db5a61668ec505f5c5c3b7fa51a
|
|
| MD5 |
e3debc4a2d0c04bbdf444b22910a82a4
|
|
| BLAKE2b-256 |
cba29aa879326a8f4752c60e3ca82a74ccef4ce2d7692c89927b0c306438be1b
|