PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱LightAPI.

LightAPI — это легковесный фреймворк, предназначенный для быстрого создания API на Python с использованием его стандартных библиотек. Он упрощает разработку API, предлагая минимальный интерфейс, сохраняя при этом гибкость и производительность благодаря асинхронному программированию.

❗️LightAPI использует SQLAlchemy для работы с базами данных и моделями, а также aiohttp для обработки асинхронных HTTP-запросов и маршрутизации.

🗯Особенности:

🔘Простота: Определяйте API с минимальным количеством кода.

🔘Гибкость: Используйте ORM SQLAlchemy для создания моделей и быстрого создания CRUD API.

🔘Производительность: aiohttp позволяет эффективно обрабатывать несколько запросов одновременно.

#Python #API #SQLAlchemy #aiohttp #LightAPI #разработка #RESTful

📱Ссылка на репозиторий:
https://github.com/iklobato/LightAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍11
📱FastCRUD.

FastCRUD — это Python-пакет для FastAPI, предоставляющий асинхронные CRUD-операции и гибкие утилиты для создания эндпоинтов. Он упрощает разработку за счет таких возможностей, как автоопределение условий для JOIN-запросов, динамическая сортировка и поддержка пагинации через смещение или курсор.


🔹Ключевые особенности:

🔘Полностью асинхронный: использует возможности Python для неблокирующих операций с базой данных.

🔘Совместимость с SQLAlchemy 2.0: работа с актуальной версией SQLAlchemy для надежных взаимодействий с базой.

🔘Мощный CRUD-функционал: полный набор операций с поддержкой JOIN-запросов.

🔘Динамическое построение запросов: поддерживает фильтрацию, сортировку и пагинацию.

🔘Расширенные JOIN-операции: автоматическое определение условий для SQL JOIN.

🔘Встроенная пагинация: поддержка пагинации через смещение (offset).

🔘Пагинация на основе курсора: эффективная работа с большими данными, идеально для интерфейсов с бесконечной прокруткой.

🔘Модульность и расширяемость: легко адаптируется под любые требования.

🔘Автогенерация эндпоинтов: быстрое добавление CRUD-эндпоинтов с настраиваемыми зависимостями и конфигурациями.

#FastAPI #Python #FastCRUD #SQLAlchemy #Асинхронность #Разработка #Пагинация #CRUD

📱Ссылка на репозиторий:
https://github.com/igorbenav/fastcrud
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5⚡2
📱Jetbase.

Jetbase — это лёгкий миграционный инструмент для БД в Python‑проектах: SQL‑файлы с версиями, апгрейды/роллбеки, валидация и блокировка миграций, плюс поддержка Postgres, SQLite, Snowflake и MySQL.

❓Что умеет:

🔘Простая инициализация: pip install jetbase → jetbase init создаёт каталог jetbase/ c migrations/ и env.py.

🔘Версионированные миграции в виде SQL‑файлов V<version>__<description>.sql, c блоками -- upgrade и -- rollback, и командами jetbase upgrade, jetbase history, jetbase status.

🔘Безопасность: file checksum’ы, миграционный lock (один процесс за раз), линейная история (всегда один head, конфликт версий падает сразу), repeatable‑миграции.

🔹Поддерживаемые БД и драйверы:

🔘Поддерживаются PostgreSQL, SQLite, Snowflake и MySQL через SQLAlchemy URL в jetbase/env.py.

🔘Для небустроенного SQLite требуются драйверы: например, psycopg2 для Postgres или соответствующий Snowflake/MySQL драйвер.

🔻Пример:

Настройка подключения, затем:
  jetbase new "create users table" -v 1

# редактируем V1__create_users_table.sql
jetbase upgrade

SQL: в -- upgrade создаём таблицы, в -- rollback — удаляем, что упрощает откаты.

#Jetbase #Python #DatabaseMigrations #PostgreSQL #SQLite #Snowflake #MySQL #SQLAlchemy #DevTools #DataEngineering

📱Ссылка на репозиторий:
https://github.com/jetbase-hq/jetbase
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍2🔥11