Простая и мощная библиотека для работы с PostgreSQL
Project description
Yeep
Простая и мощная библиотека для работы с PostgreSQL в Python.
Возможности
- ✨ Простой и понятный API
- 📦 Автоматическое создание таблиц
- 🔄 Поддержка транзакций
- 🔍 Гибкий поиск и фильтрация
- 🔗 JOIN запросы
- 📊 Агрегатные функции
- 📈 Массовые операции
- 🛡️ Защита от SQL-инъекций
Установка
pip install yeep
Пример использования
from yeep import PostgresDB, Table, Column, ColumnType
# Подключение к БД
db = PostgresDB(
database="your_db",
user="your_user",
password="your_password",
host="localhost",
port=5432
)
# Схема таблицы
users_schema = [
Column("id", ColumnType.SERIAL, primary_key=True),
Column("name", ColumnType.VARCHAR, length=100),
Column("email", ColumnType.VARCHAR, length=100, unique=True),
Column("created_at", ColumnType.TIMESTAMP, default="CURRENT_TIMESTAMP")
]
# Работа с таблицей
with db:
users = Table(db, "users", users_schema)
# Создание записи
user = users.insert({
"name": "Иван",
"email": "ivan@example.com"
})
Подробная документация и примеры: Wiki
Лицензия
MIT
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
Yeep-0.1.1.tar.gz
(2.4 kB
view details)
Built Distributions
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
yeep-0.1.1-py3-none-any.whl
(2.1 kB
view details)
Yeep-0.1.1-py3-none-any.whl
(2.1 kB
view details)
File details
Details for the file Yeep-0.1.1.tar.gz.
File metadata
- Download URL: Yeep-0.1.1.tar.gz
- Upload date:
- Size: 2.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f39c8b8eab5a5c38ff30b95c7d5adbcc24ccbc0bf4b6b4a60f04d20f0dd2274d
|
|
| MD5 |
59866f7032e2db2d37e97bd9b1a9383e
|
|
| BLAKE2b-256 |
ced5d1fd0b5cc0f5d0245cd9a464e1d464bbb1912fb9a1516deab63a1cb15242
|
File details
Details for the file yeep-0.1.1-py3-none-any.whl.
File metadata
- Download URL: yeep-0.1.1-py3-none-any.whl
- Upload date:
- Size: 2.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f16b3040ba70ea4638fb3077d76f67c87b2efbfe9d8b89ed11d3963c6c6642c6
|
|
| MD5 |
f512556a5fbbbf30baae9528a5a8603c
|
|
| BLAKE2b-256 |
dd4db38139dda0ca262951765212d5546891849c39d19b0ab41e787399a8fe22
|
File details
Details for the file Yeep-0.1.1-py3-none-any.whl.
File metadata
- Download URL: Yeep-0.1.1-py3-none-any.whl
- Upload date:
- Size: 2.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6045340bd052585afb9ac100a1470cd8929ac182f48c9186f81db58456b00a2
|
|
| MD5 |
bef18fe2cdb75875e3cb0d85d4b9db7d
|
|
| BLAKE2b-256 |
fc3751d6e63a624bd6a91513b3375338683182b62ffc557c122798edac4f2da9
|