Простая и мощная библиотека для работы с 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.2.tar.gz
(2.4 kB
view details)
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
yeep-0.1.2-py3-none-any.whl
(2.1 kB
view details)
File details
Details for the file yeep-0.1.2.tar.gz.
File metadata
- Download URL: yeep-0.1.2.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 |
62a87c4368666134f8a0d475f235d40a1252899ba89e0e8a548271603a5f16d1
|
|
| MD5 |
3c1e4bf50eea063eeae80f61aa1d473b
|
|
| BLAKE2b-256 |
c84b2da342949cf2a522e63b87f214f38f0323444bc7f83cf12ff1068e0c4a49
|
File details
Details for the file yeep-0.1.2-py3-none-any.whl.
File metadata
- Download URL: yeep-0.1.2-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 |
275acabaf0d0e608ec0cd4737df58d911aa0437b0d50ecc11f6f21c66a4a27f3
|
|
| MD5 |
9eddd48e309a3be6dd9acc97d5854c82
|
|
| BLAKE2b-256 |
24e425c8e97b3ebe99525436413a892fe26f287c2dc42cd753ca04a2302e6a97
|