Skip to main content

Простая и мощная библиотека для работы с 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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yeep-0.1.2-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

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

Hashes for yeep-0.1.2.tar.gz
Algorithm Hash digest
SHA256 62a87c4368666134f8a0d475f235d40a1252899ba89e0e8a548271603a5f16d1
MD5 3c1e4bf50eea063eeae80f61aa1d473b
BLAKE2b-256 c84b2da342949cf2a522e63b87f214f38f0323444bc7f83cf12ff1068e0c4a49

See more details on using hashes here.

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

Hashes for yeep-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 275acabaf0d0e608ec0cd4737df58d911aa0437b0d50ecc11f6f21c66a4a27f3
MD5 9eddd48e309a3be6dd9acc97d5854c82
BLAKE2b-256 24e425c8e97b3ebe99525436413a892fe26f287c2dc42cd753ca04a2302e6a97

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page