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.3.tar.gz (9.0 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.3-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file yeep-0.1.3.tar.gz.

File metadata

  • Download URL: yeep-0.1.3.tar.gz
  • Upload date:
  • Size: 9.0 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.3.tar.gz
Algorithm Hash digest
SHA256 72a4092b3758d408bc01f57b1eea69e44d86e5dacb28fd27af05f33d615416fb
MD5 60e125b8db4ff2a2376e37a00e77e0a8
BLAKE2b-256 e2394b9f9eea572b159f81c8f6be0b00cfa824b39343276ac654ead69bcc36b9

See more details on using hashes here.

File details

Details for the file yeep-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: yeep-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 8.6 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 481e587047f957bd93dc3a8378383399c6172ed8b5e9b75e575622dce4094081
MD5 5b15e4ac28cb8a3c207d7cbbab931426
BLAKE2b-256 145af25206d3d4ef72cc760fe46a566257efd78f86be63a4816d7712c2f9b818

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