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

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

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

Pyloid — это Python-версия Electron и Tauri, специально созданная для упрощения разработки десктопных приложений.

❗️Этот проект с открытым исходным кодом, построенный на базе QtWebEngine и PySide6, обеспечивает плавную интеграцию с различными функциями Python, позволяя создавать мощные приложения без лишних сложностей.

❓Почему стоит выбрать Pyloid?

С Pyloid вы можете использовать всю мощь Python в своих десктопных приложениях. Его простота и гибкость делают его отличным выбором как для новичков, так и для опытных разработчиков, ищущих Python-ориентированную альтернативу Electron или Tauri. Pyloid особенно оптимизирован для создания приложений с искусственным интеллектом.

🟢Основные возможности:

🔘Веб-интерфейс для приложений: Создание интерфейсов с использованием HTML, CSS и JavaScript.

🔘Поддержка иконок в системном трее: Легкая реализация иконок для добавления различных функций.

🔘Управление несколькими окнами: Простое создание и управление несколькими окнами.

🔘Мост между Python и JavaScript: Плавная интеграция между Python и JS для расширения функционала.

🔘Поддержка единственного экземпляра приложения: Управление приложениями без дублирования.

🔘Широкие возможности для десктопных приложений: Мониторинг, захват экрана, уведомления, горячие клавиши, работа с буфером обмена.

🔘Чистый и понятный код: Простая структура кода для повышения производительности разработчика.

🔘Живое обновление интерфейса: Реальные изменения UI в процессе разработки.

🔘Кроссплатформенная поддержка: Работает на Windows, macOS и Linux.

🔘Интеграция с frontend-библиотеками: Поддержка HTML/CSS/JS и React.

#Pyloid #Python #DesktopApps #Development #OpenSource #Electron #Tauri #AI #Frontend #QtWebEngine #PySide6 #Coding #Programming

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

Plain — веб-фреймворк на Python, созданный для продуктовых команд: минимализм, читаемость, гибкость.

🔹Из коробки:

🔘URL → View.
🔘HTTP-обработка.
🔘Jinja-шаблоны.
🔘Формы и CLI.
🔘Middleware.
🔘Работа со static.
🔘Интеграции с пакетами Plain и сторонними библиотеками.
🔘Preflight-проверки.

#Python #WebFramework #PlainFramework #HTMX #TailwindCSS #MinimalPython #FullStackPython #WebDev #Backend #Frontend #OpenSource #ORM #Middleware #Jinja2 #Pytest #OAuth #ProductivityTools #PythonWebDev

📱Ссылка на репозиторий:
https://github.com/dropseed/plain
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍2🔥2
📱FastAPI and NiceGUI Full-Stack Template.

FastAPI + NiceGUI Full-Stack Template — это готовый шаблон для создания полноценных веб-приложений на Python.

🔹Если кратко:

Бэкенд на FastAPI + фронтенд на NiceGUI → и всё это пишется только на Python, без HTML, CSS и JavaScript.

❓Почему это круто:

🔘FastAPI — быстрый и современный фреймворк с валидацией через Pydantic и автодокументацией.

🔘NiceGUI — UI-фреймворк, который позволяет строить интерфейсы на Python, как будто вы пишете обычный скрипт.

🔘PostgreSQL в Docker — настроен и готов к работе.

🔘JWT-аутентификация из коробки.

🔘Чистая структура проекта — удобно развивать.

🔘Отлично подходит для демо, внутренних тулов и быстрых прототипов.

🔻Что включено:

🔘Backend на FastAPI.

🔘Frontend на NiceGUI.

🔘PostgreSQL + Docker Compose.

🔘SQLModel для работы с БД.

🔘JWT авторизация.

🔘Автогенерируемые Swagger/ReDoc.

🔘Готовый шаблон для мгновенного старта.

#FastAPI #NiceGUI #Python #FullStack #WebDev #Backend #Frontend #SQLModel #PostgreSQL #Docker #JWT #Uvicorn

📱Ссылка на репозиторий:
https://github.com/jaehyeon-kim/nicegui-fastapi-template
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍22
📱Pycaniuse.

pycaniuse — это маленький CLI‑инструмент на Python, который позволяет спрашивать caniuse.com прямо из терминала: ввёл запрос — получил сводку по поддержке фич браузерами, без переключения в браузер.

🔹Основное:

🔘Обычный режим показывает компактный список основных браузеров со статусами: ✅ поддерживается, ❌ нет, ◐ частично, ⁖ неизвестно.

🔘Полноэкранный --full даёт интерактивное TUI: можно стрелками/hjkl листать браузеры и версии, вкладки с деталями, заметками и ресурсами.

🔘Умный поиск: если совпадение одно — выбирается автоматически; при нескольких в интерактивном TTY появится выбор, в неинтерактивном — детерминированно берётся первый матч.

🔘Парсит «живой» HTML caniuse.com (без локальной БД), поэтому всегда показывает актуальные данные по поддержке.

🐱Установка и примеры:

🔘Установка: pip install pycaniuse
🔘Примеры:
- caniuse flexbox
- caniuse "css grid"
- caniuse flexbox-gap --full

#Python #CLI #WebDev #CanIUse #BrowserCompatibility #Frontend #DeveloperTools

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

Citry
- это строго типизированный фронтенд-фреймворк для Python, объединяющий серверные события и Alpine.js для создания реактивных веб-интерфейсов без необходимости вести отдельный frontend-проект на JavaScript.

Архитектура проекта вдохновлена идеями Vue и Laravel Livewire: один Python-компонент инкапсулирует HTML-разметку, стили CSS, логику браузера, серверные обработчики событий и переводы интерфейса.

🔹Главные возможности:

🔘Строгая типизация (Full Typing): Входные параметры компонентов валидируются через аннотации типов Python (Kwargs). Опечатки в свойствах или пропущенные поля отлавливаются на этапе статического анализа, а метод template_data() изолирует контекст, доступный шаблону.

🔘Реактивность без тяжелого JS-стека: Бесшовная связка с Alpine.js и серверными событиями (Server Events) позволяет обновлять части DOM-дерева на лету прямо из Python-кода без сборщиков Webpack/Vite.

🔘HTML-подобная композиция: Компоненты вкладываются друг в друга через наглядные теги <c-ComponentName>, а атрибуты с префиксом c- вычисляют Python-выражения (например, c-messages="user.inbox").

🔘Фреймворк-агностик: Легко монтируется в существующие бэкенды на FastAPI, Django, Flask, Starlette, а также в любые чистые ASGI- и WSGI-приложения.

🔘Развитая экосистема разработки:

✔️Официальное расширение для VS Code с автодополнением, диагностикой и подсветкой синтаксиса шаблонов.

✔️Встроенный CLI-анализатор (citry check --static).

✔️Библиотека готовых доступных UI-компонентов (citry-ui) — диалоги, формы, навигация и таблицы.

💻Пример компонента:
from citry import Component

class Welcome(Component):
class Kwargs:
name: str
messages: list[str]

def template_data(self, kwargs, slots):
return {
"name": kwargs.name,
"messages": kwargs.messages,
}

template = """
<section class="welcome">
<h1>С возвращением, {{ name }}!</h1>
<ul>
<li c-for="message in messages">{{ message }}</li>
<li c-empty>Новых сообщений нет.</li>
</ul>
</section>
"""

css = """
.welcome { border-top: 3px solid #2563eb; }
"""

# Рендеринг компонента в HTML-строку
html = str(Welcome(name="Алексей", messages=["Сборка завершена", "Отчет готов"]))


📦Установка:
pip install citry
# или через uv:
uv add citry


✅Фреймворк поддерживает Python от 3.10 до 3.14 и распространяется под свободной лицензией MIT.

#Citry #Python #Frontend #Fullstack #FastAPI #Django #Flask #AlpineJS #Livewire #WebDev #OpenSource #DevTools

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