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

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

Сайт: https://pythonomania.github.io/
Download Telegram
🆕PyNews:

Вышел Python 3.14.0 alpha 5!

🐍Это ранний предварительный выпуск Python 3.14, предназначенный для тестирования новых возможностей и исправлений.

🔹 В финальной версии ожидаются:

🔘PEP 649: Отложенная обработка аннотаций.

🔘PEP 741: C API для конфигурации Python.

🔘PEP 761: Поддержка Sigstore вместо PGP-подписей.

🔘Улучшенные сообщения об ошибках.

🔘Новый тип интерпретатора с повышенной производительностью (пока доступен только при сборке из исходников).

⚠️Важно: Альфа-версии не предназначены для продакшн-использования!

⏳Следующий выпуск — 3.14.0a6, запланирован на 14 марта 2025.

🔗Подробнее: python.org

#Python #Release #Python314 #DevNews #PEP
Please open Telegram to view this post
VIEW IN TELEGRAM
3⚡1👍1🔥1
🆕PyNews:

Вышел Python 3.14.0 alpha 6!

❗️Предпоследняя альфа-версия Python 3.14!

Этот релиз предназначен для разработчиков и тестировщиков – он позволяет попробовать новые возможности, оценить производительность и помочь сообществу Python найти баги.

🔹Ключевые нововведения в Python 3.14:

🔘PEP 649 – отложенная оценка аннотаций.

🔘PEP 741 – новый C API для настройки Python.

🔘PEP 761 – вместо PGP-подписей теперь используется Sigstore.

🔘Улучшенные сообщения об ошибках.

🔘Новый высокопроизводительный интерпретатор (требует сборки из исходников).

🔘UUID 6-8 теперь поддерживаются, а генерация UUID 3-5 и 8 стала быстрее на 40%.

⚠️Важно: Альфа-версии не предназначены для продакшн-использования!

✅Финальная альфа (3.14.0a7) запланирована на 8 апреля 2025.

🔗Подробнее: python.org

#Python314 #PiDay #AlphaRelease #PythonDev #Coding
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍22🤔1
📱SQL-tString.

SQL-tString
— это библиотека для безопасного написания SQL-запросов через t-строки в Python
Позволяет писать читаемые SQL-запросы в духе f-строк, но без риска SQL-инъекций.

🔹Пример:
from sql_tstring import sql
a = 42
query, values = sql(t"SELECT * FROM users WHERE id = {a}")
→ query = "SELECT * FROM users WHERE id = ?"
→ values = [42]


❓Что умеет:
🔘Безопасная подстановка переменных.

🔘Контекст колонок и таблиц: sql_context(columns=…, tables=…).

🔘Условные параметры: Absent, IsNull, IsNotNull.

🔘Разные диалекты: qmark, $, asyncpg.

🔘Работает с Python ≥ 3.12, даже без поддержки t-строк.

#Python #SQL #tstring #SQLInjection #PEP750 #Python314 #OpenSource #PythonTools

📱Ссылка на репозиторий:
https://github.com/pgjones/sql-tstring
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3⚡22🔥1
📱Embar.

Embar — это новый ORM для Python с сильной типизацией и SQL‑образным синтаксисом, вдохновлённый Drizzle и рассчитанный на Python 3.14 и выше.

❓Что такое Embar:

Embar ставит целью сделать работу с БД в Python максимально типобезопасной: ваш type checker знает валидные аргументы и точные типы результатов, а LSP подсказывает, как собрать нужный запрос. Запросы пишутся в SQL‑подобном стиле, но при этом вы всегда можете просто использовать сырой SQL, когда нужно.

🔹Поддерживаемые БД и стек:

Сейчас Embar поддерживает три клиента: SQLite 3 через стандартную библиотеку, Postgres через psycopg3 и Postgres через async‑клиент psycopg3 (рекомендуется именно async‑вариант). Для валидации используется Pydantic, а дизайн библиотеки хорошо ложится на привычные сценарии с FastAPI.

🔻Фичи и ограничения:

Embar активно использует новые template strings (t‑строки), поэтому поддерживает только Python 3.14. Есть CLI для генерации миграций с помощью LLM и ANTHROPIC_API_KEY, но корректный diff миграций пока в разработке.

#python #orm #asyncio #postgres #sqlite #typing #pydantic #python314 #fastapi #drizzleinspired

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

Bengal — это быстрый статический генератор сайтов для Python 3.14+ с параллельной сборкой, автодоком и валидацией контента, ориентированный на современные проекты (блоги, документацию, лендинги и т.п.).

🔹Ключевые возможности:

🔘Производительность: параллельные сборки, инкрементальные rebuild’ы, кэширование сжатое Zstandard.

🔘Современный стек: требует Python 3.14+, использует free-threading и полностью типизирован.

🔘«Из коробки»: автогенерация API‑доков (Python, CLI, OpenAPI), валидация контента, анализ структуры сайта.

🔘Расширяемость: сменные движки шаблонов, Markdown‑парсеров и подсветки кода без изменения контента.

🚀Быстрый старт:

🔘Установка и запуск dev‑сайта:
  pip install bengal
bengal new site mysite && cd mysite && bengal serve

Первая команда создаёт каркас, вторая поднимает dev‑сервер с live‑reload.

🔻Основные команды:

🔘bengal build — продакшн‑сборка.
🔘 bengal serve — dev‑сервер.
🔘bengal validate — проверки и валидация.
🔘bengal fix — авто‑фикс проблем.
🔘bengal graph report — отчёт по структуре сайта.

🔻Генерация структуры сайта:

🔘Интерактивный мастер: bengal new site задаёт вопросы и предлагает пресеты: blog, docs, portfolio, product, resume, blank, custom.

🔘Шаблоны без вопросов:
  bengal new site my-docs --template docs
bengal new site my-blog --template blog
bengal new site portfolio --template portfolio

Каждый шаблон создаёт готовые разделы (docs: getting-started, guides, reference; blog: blog + about и т.д.).

🔻Расширение существующего сайта:

🔘Добавление секций:
  bengal init --sections docs --sections tutorials
bengal init --sections blog --with-content --pages-per-section 5
bengal init --sections api --dry-run

Тип секции выводится из имени (blog/posts → blog, docs/guides → doc, about/contact → section).

🔘Сложные структуры можно описать YAML‑манифестами и применить через bengal project skeleton apply my-structure.yaml.[1]

🔻Технологический стек и лицензия:

🔘Тема по умолчанию: тёмная/светлая, адаптивная, с поиском, TOC и подсветкой.

🔘Движки: шаблоны Kida/Jinja2, Markdown‑парсеры Patitas/Mistune/Python‑Markdown, подсветка Rosettes (быстрее Pygments).

🔘Проект распространяется под лицензией MIT, что даёт максимально свободное использование и модификацию кода.

#Bengal #Python #StaticSiteGenerator #SSG #Python314 #FreeThreading #WebDev #Docs #Blog #Autodoc #Markdown #Jinja2 #Performance #DevTools

📱Ссылка на репозиторий:
https://github.com/lbliii/bengal
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍2