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

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

Сайт: https://pythonomania.github.io/
Download Telegram
📱Сookiecutter-uv.

cookiecutter-uv - это шаблон, который можно использовать для инициализации Python проекта с необходимыми инструментами для разработки, тестирования и деплоя.

🗯Поддерживаются следующие функции:

🔘Управление зависимостями с помощью uv.

🔘CI/CD с GitHub Actions.

🔘Pre-commit хуки.

🔘Контроль качества кода с помощью ruff, mypy, deptry и prettier.

🔘Публикация на PyPI при создании нового релиза на GitHub.

🔘Тестирование и покрытие с использованием pytest и codecov.

🔘Документация с MkDocs.

🔘Тестирование совместимости для нескольких версий Python с tox-uv.

🔘Контейнеризация с Docker.

🔘Среда разработки с VSCode devcontainers.

#Python #Cookiecutter #GitHubActions #PreCommit #Ruff #Mypy #Pytest #Docker #MkDocs #VSCode #ToxUV #PyPI

📱Ссылка на репозиторий:
https://github.com/fpgmaas/cookiecutter-uv
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3
📱ScrapeServ.

ScrapeServ — это API, которое запускается на вашем компьютере, принимает URL и возвращает данные сайта в виде файлов и скриншотов. Всё просто!

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

🔘Прокручивает страницу и делает скриншоты разных секций.

🔘Запускается в Docker-контейнере.

🔘Работает через браузер (поддерживает JavaScript).

🔘Показывает HTTP-статус и заголовки первого запроса.

🔘Автоматически обрабатывает редиректы и загрузки.

🔘Использует очередь задач с гибким распределением памяти.

🔘Блокирующий API, без лишних состояний и сложностей.

✅ScrapeServ использует Playwright и запускает Firefox-контекст для каждого задания, что делает его мощным, но ресурсоёмким инструментом.

#ScrapeServ #WebScraping #Python #Playwright #Docker #AI #Automation

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

Garmin Grafana — это проект с открытым исходным кодом, позволяющий собирать данные с вашего аккаунта Garmin Connect, сохранять их в базе данных InfluxDB и визуализировать через Grafana.

💡Проект:

🔘запускается в Docker-контейнере,

🔘автоматически подключается к Garmin Connect,

🔘извлекает метрики (сон, ЧСС, шаги, активность, стресс, Body Battery и многое другое),

🔘хранит данные локально (на вашем сервере),

🔘отображает их в виде кастомизируемых графиков и панелей в Grafana.

🔹Основные преимущества:

🔘Приватность: никакие данные не уходят третьим лицам;

🔘Гибкость: можно строить свои дашборды, экспортировать данные;

🔘Автоматизация: периодическая синхронизация и возможность загрузки исторических данных;

🔘Открытый код: можно модифицировать и расширять под свои задачи;

🔘Поддержка InfluxDB 1.x и 3.x, включая возможность self-provisioning (автоматическое создание дашбордов).


🔧Типы метрик, которые можно собирать:

🔘Пульс.

🔘Количество шагов (почасово и ежедневно).

🔘Сон, дыхание, SpO2, HRV.

🔘Стресс.

🔘Уровень заряда организма (Body Battery).

🔘Активности с GPS-треками.

🔘Калории, минуты активности и многое другое.

#Garmin #Grafana #InfluxDB #Docker #HealthData #FitnessAnalytics #OpenSource #DataVisualization #HealthMetrics #GarminConnect #FitnessTracker #DataPrivacy #SelfHosting #DataScience #MeteoAnalysis #HealthTracking #SportsTech #DockerCompose #DataBackup #Automation #DataSync

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

testcontainers-python
— удобная библиотека для использования Docker-контейнеров при функциональном и интеграционном тестировании на Python.

🔹Начало работы:
from testcontainers.postgres import PostgresContainer
import sqlalchemy

with PostgresContainer("postgres:16") as postgres:
engine = sqlalchemy.create_engine(postgres.get_connection_url())
with engine.begin() as connection:
result = connection.execute(sqlalchemy.text("select version()"))
version, = result.fetchone()
print(version) # PostgreSQL 16...


Этот пример поднимает базу данных Postgres в Docker-контейнере. Метод get_connection_url() возвращает URL, совместимый с SQLAlchemy, чтобы подключиться к базе и получить версию.

#Python #Docker #Testcontainers #Тестирование #PostgreSQL #ИнтеграционныеТесты #DevOps #Backend #Разработка

📱Ссылка на репозиторий:
https://github.com/testcontainers/testcontainers-python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1355
📱Full Stack FastAPI Template.

Full Stack FastAPI Template
— это готовый шаблон для создания современного веб-приложения от бэкенда до фронтенда. Всё настроено: бери и пиши бизнес-логику.

🔹Что внутри:

🔘FastAPI + SQLModel + PostgreSQL на бэке.

🔘JWT, безопасное хеширование паролей, восстановление по email.

🔘Pytest + Playwright для тестов.

🔘React + TypeScript + Vite + Chakra UI на фронте.

🔘Поддержка тёмной темы.

🔘Docker Compose для dev/prod.

🔘Автоматическая сборка клиента и API.

🔘CI/CD через GitHub Actions.

🔘Traefik как обратный прокси с HTTPS.

✅Идеально подходит для запуска стартапа, MVP или внутреннего сервиса. Всё по лучшим практикам.

#FastAPI #FullStack #WebDev #Python #React #Docker #CI_CD #PostgreSQL #TypeScript #JWT #Vite #OpenSource #DevTemplate #Traefik #ChakraUI

📱Ссылка на репозиторий:
https://github.com/fastapi/full-stack-fastapi-template
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍2🔥2🤔11
📱WhisperLiveKit.

WhisperLiveKit — это инструмент для локального распознавания речи в реальном времени прямо в браузере.

🔹Возможности:

🔘Мгновенная транскрибация речи (SimulStreaming, 2025).

🔘Перевод на более чем 100 языков (NLLB).

🔘Разделение голосов по дикторам (Sortformer, Diart).

🔘Определение голосовой активности (Silero VAD).

🔘Работа без облака, всё локально.

🔻Пример использования:
pip install whisperlivekit

# Запуск сервера с моделью "base" и английским языком
whisperlivekit-server --model base --language en


✅Открой браузер на http://localhost:8000, начни говорить — и текст появится в реальном времени!

🔻Подходит для:

🔘Онлайн-конференций и митапов.

🔘Автоматической транскрибации подкастов и видео.

🔘Поддержки доступности для людей с нарушением слуха.

🔘Анализа звонков и работы колл-центров.

#WhisperLiveKit #SpeechToText #AI #ASR #OpenSource #Python #Docker #VoiceAI #ML #Нейросети #Транскрибация #ГолосовойАссистент #Доступность

📱Ссылка на репозиторий:
https://github.com/QuentinFuxa/WhisperLiveKit
Please open Telegram to view this post
VIEW IN TELEGRAM
1⚡3👍32
📱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
📱BleachBit.

BleachBit - это легковесный, но мощный инструмент для очистки системы и защиты приватности на Windows и Linux.

Он удаляет временные файлы, кеши, журналы и прочий мусор, помогает освободить место на диске и уменьшить «следы» активности.

🔹Возможности BleachBit:

🔘Очистка системы от временных и ненужных файлов.

🔘Удаление кешей и логов для разных приложений и браузеров.

🔘Поддержка безопасного (без восстановления) удаления файлов.

🔘Открытый исходный код под лицензией GNU GPLv3+.

🚀Запуск без установки (из исходников)

Скачайте и распакуйте tar-архив BleachBit.

Соберите переводы:
make -C po local


Запустите приложение:
python3 bleachbit.py


Откройте настройки, выберите нужные опции, нажмите Preview, проверьте список файлов и затем нажмите Delete.

🖥Командная строка

Для справки по CLI:
python3 bleachbit.py --help


🐳 Docker-сборки для Linux

Для сборки пакетов под выбранный дистрибутив (debian/fedora/opensuse) есть скрипт:
./docker/build.sh <distro>

Готовые артефакты будут в ./docker-artifacts/<distro> на хосте.

#BleachBit #Linux #Windows #OpenSource #Privacy #DiskCleanup #SysAdmin #DevTools #Python #Docker

📱Ссылка на репозиторий:
https://github.com/bleachbit/bleachbit
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3🔥32
📱PyPI Stats.

PyPI Stats —
это лаконичный и удобный аналитический дашборд для отслеживания статистики скачиваний пакетов из репозитория PyPI (Python Package Index).

Если вы разрабатываете библиотеки на Python и хотите точно знать, как часто их скачивают (и в какую сторону движется тренд), этот инструмент на базе Flask и plotly.js наглядно визуализирует всю динамику.

🔹Основные возможности проекта:

🔘Интеграция с GitHub OAuth: Позволяет быстро связать ваш профиль и отслеживать данные по установкам именно тех пакетов, мейнтейнером которых вы являетесь. Вся статистика доступна на кастомной пользовательской странице.

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

🛠Для разработчиков (локальный запуск):

Проект поставляется с готовой докер-оберткой, так что развернуть его для кастомизации можно буквально в пару команд:

cp .env.example .env
# Отредактируйте .env под вашу конфигурацию

make pypistats


Команда make pypistats автоматически запустит полноценное окружение для разработки с помощью docker-compose.

#Python #PyPI #Flask #Plotly #Dashboard #Analytics #DevTools #OpenSource #Docker

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

Winpodx
— это инструмент, который позволяет запускать любые Windows-программы на Linux так, будто это родные Linux-приложения.

Забудьте про тяжелые и неудобные виртуальные машины, которые открывают огромный рабочий стол Windows внутри Linux. С Winpodx вы просто кликаете по иконке в меню, и нужный вам условный Microsoft Word или Photoshop открывается в обычном, аккуратном окошке прямо на вашем рабочем столе Linux.

🔹Почему это удобно:

🔘Всё как родное: У программ свои реальные иконки в меню и на панели задач, они без проблем переключаются через Alt-Tab и закрепляются там, где вам удобно.

🔘Общие файлы: Полная интеграция. Можно дважды кликнуть по документу .docx в файловом менеджере Linux, и он сразу откроется в Windows-версии Word.

🔘Обман системы: Некоторые программы и инсталляторы «капризничают» и отказываются работать внутри виртуальных машин. Winpodx умеет искусно притворяться реальным физическим компьютером, обходя эти запреты.

🔘Полная синхронизация: Общий буфер обмена (можно копировать текст и картинки туда-сюда), общие принтеры, автоматическое подключение флешек и поддержка звука работают из коробки.

📦Как это устроено внутри:

Вся магия автоматизации написана на Python с графическим интерфейсом на Qt6. Именно Python выступает в роли «клея» и главного диспетчера: он полностью управляет фоновым Windows-контейнером (Docker/Podman), настраивает трансляцию окон через FreeRDP, налету вытаскивает ярлыки из гостевой системы и связывает файлы между двумя ОС без какой-либо ручной настройки со стороны пользователя.

Установка запускается одной строкой в терминале (главное, чтобы в BIOS вашего ПК была включена виртуализация):

curl -fsSL https://raw.githubusercontent.com/kernalix7/winpodx/main/install.sh | bash


#WinPodX #Linux #Windows #Virtualization #Docker #Podman #DevTools #OpenSource #Лайфхак #Администрирование

📱Ссылка на репозиторий:
https://github.com/kernalix7/winpodx
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥21
📱Envgap.

Envgap
- это диагностическая консольная утилита для Python-проектов, которая находит расхождения и рассинхрон между файлами .env, .env.example, переменными окружения в shell и вызовами в коде (os.environ, os.getenv или Pydantic BaseSettings).

Утилита не загружает ваши конфигурации в рантайм приложения. Её главная задача — показать, почему переменная окружения работает на вашей локальной машине, но внезапно вызывает сбой в CI/CD, внутри Docker-контейнера или на ПК другого разработчика.

❓Зачем нужен envgap.

🔘Поиск опечаток: Легко находит несоответствия в именах (например, DB_URL вместо DATABASE_URL).

🔘Контроль документации: Подсвечивает устаревшие или неполные файлы .env.example, в которых забыли указать новые переменные.

🔘Детектор секретов-заглушек: Находит оставленные в конфигах тестовые значения вроде changeme, todo или your-key-here.

🔘Поддержка Pydantic и FastAPI: Распознает поля BaseSettings, алиасы, префиксы и дефолтные значения.

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

🔻Пример работы.
Если в коде приложения указано:

import os
DATABASE_URL = os.environ["DATABASE_URL"]


А в файле .env прописано DB_URL=postgres://localhost/app, утилита покажет четкий диагноз:
DATABASE_URL отсутствует в .env (ошибка).
DB_URL в .env может быть опечаткой для DATABASE_URL (предложение переименовать).

🚀Установка и запуск.

Установка через pip:

pip install envgap


Запуск проверки в текущем проекте:

envgap check


Использование в CI пайплайнах (строгий режим с выходом с кодом 1 при предупреждениях):

envgap check --ci


#Python #DevTools #FastAPI #Docker #CICD #Dotenv #Pydantic #Backend #OpenSource #Debugging

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