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
📱Secure.py.

secure.py — это простой, но мощный способ защитить ваши Python веб-приложения, независимо от используемого фреймворка.

❓Почему стоит использовать secure.py?

🔘Применяйте важные заголовки безопасности: внедряйте такие заголовки, как CSP, HSTS и другие, буквально в пару строк кода.

🔘Единый API для всех фреймворков: единый подход для Django, Flask, FastAPI и других.

🔘Безопасные настройки по умолчанию и гибкость кастомизации: легко начать и адаптировать под свои нужды.

🔘Простая интеграция: совместим с популярными Python фреймворками.

🔘Современный Python-дизайн: использует возможности Python 3.10+ для лаконичного и эффективного кода.

✅Заботьтесь о безопасности вашего веб-приложения с secure.py!

#Python #WebSecurity #securepy #Django #Flask #FastAPI #CSP #HSTS #WebDevelopment #PyPI #py #secure #security

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

ClickPy — новый сервис аналитики Python пакетов с использованием ClickHouse.

❓Хотите узнать, насколько популярен ваш Python-пакет? Как часто его устанавливают и в каких странах?

❓Или, может быть, интересно, какие пакеты сейчас "на волне"?

🔻ClickPy на базе ClickHouse предоставляет аналитические данные о скачиваниях PyPI пакетов в режиме реального времени. Всё это доступно как сервис, который можно запустить локально, и при этом полностью с открытым исходным кодом.

🔘Каждая установка Python-пакета, будь то pip install, создает запись, что даёт сотни миллиардов строк данных. В результате мы имеем крупнейший публичный набор данных BigQuery с более чем 700 миллиардами строк. Но есть свои нюансы:

🔘Скорость — BigQuery отлично подходит для сложного SQL, но менее удобен для быстрой аналитики.
Стоимость :) особенно если хочется предложить сервис бесплатно.

✅С ClickHouse мы можем предоставлять быстрый и доступный аналитический сервис.

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

🔘600+ миллиардов строк данных
🔘Почти 600 тысяч пакетов
🔘Аналитика через живые дашборды:

✔️Топовые пакеты и новые релизы.
✔️Восходящие звёзды — самые популярные новые пакеты за последние 6 месяцев.
✔️Требуют обновления — популярные пакеты без апдейтов за последние полгода.
✔️Горячие пакеты — изменения в скачиваниях за последние 6 месяцев.

#ClickPy #ClickHouse #Python #Аналитика #BigData #PyPI #PythonPackages #RealTimeAnalytics #PythonCommunity #DataScience #DevTools

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

MarkItDown — это Python утилита для конвертации файлов в Markdown.

✅MarkItDown упрощает преобразование различных форматов файлов в Markdown для индексации, анализа текста и других задач.

🟢Поддерживаемые форматы:

🔘PDF
🔘PowerPoint
🔘Word
🔘Excel
🔘Изображения (метаданные EXIF и OCR)
🔘Аудио (метаданные EXIF и распознавание речи)
🔘HTML
🔘Текстовые форматы (CSV, JSON, XML)
🔘ZIP-архивы (обработка содержимого архива)

💡Пример использования:

Для конвертации PDF в Markdown:
markitdown path-to-file.pdf > document.md


Или через передачу содержимого:
cat path-to-file.pdf | markitdown


#MarkItDown #Python #Markdown #PyPI #Файлы #Конвертация #ТекстовыйАнализ #OCR

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

Tamga – мощная библиотека логирования с поддержкой множества форматов и ярким консольным выводом.

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

🔘Красочный консольный вывод (Tailwind CSS палитра).
🔘Логирование в файлы с ротацией и бэкапом.
🔘JSON-логирование с ограничением размера.
🔘Поддержка SQLite.
🔘Интеграция с MongoDB.
🔘Уведомления по email для определённых уровней логов.
🔘Логирование API-запросов.
🔘Автоматическая ротация файлов.
🔘Гибкая настройка уровней логирования.

✅Попробуйте Tamga уже сегодня!

#Python #Tamga #Logging #PyPI #DevTools #OpenSource

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

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

❓Что умеет when?

🔘Поддержка базы городов GeoNames.

🔘Все часовые пояса IANA + популярные псевдонимы (EST → US/Eastern).

🔘Отображение текущей лунной фазы.

🔘Поиск дат праздников по странам.

🔘Даты полнолуний.

🔘Гибкие настройки формата вывода.

🔘JSON-вывод.

#Python #when #timezone #timeconversion #PyPI #devtools #moon #phase

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

smallpond — это легковесный фреймворк для обработки данных на основе DuckDB и 3FS.

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

🔘Высокопроизводительная обработка данных с использованием DuckDB.

🔘Масштабируемость для работы с петабайтными наборами данных.

🔘Простые операции без необходимости долгоживущих сервисов.

#smallpond #DataProcessing #DuckDB #BigData #Python #MachineLearning #Analytics #PyPI #OpenSource #TechTools

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

textcase
— универсальная библиотека для конвертации текста между разными стилями в Python.

🔹Поддерживает все популярные форматы:

🔘snake_case.
🔘kebab-case.
🔘camelCase.
🔘PascalCase.
🔘CONSTANT_CASE.
🔘и даже Sentence case, Title Case, lower, UPPER.

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

🔘Без зависимостей.
🔘Поддержка акронимов (e.g., HTTPRequest).
🔘Работает с не-ASCII.
🔘Быстрая и без regex.
🔘Полное покрытие тестами.
🔘Легко расширяется.

🔻Пример:
from textcase import case, convert

convert("ronnie-james-dio", case.PASCAL) # RonnieJamesDio
convert("RONNIE-JAMES-DIO", case.CAMEL) # ronnieJamesDio


#Python #textcase #DevTools #PythonTips #SnakeCase #CamelCase #PascalCase #KebabCase #CodeStyle #PyPI #Acronyms #OpenSource #PythonLibrary

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

Skylos — это инструмент статического анализа кода на Python, который вычищает мёртвый код.

🔍Что находит Skylos:

🔘Неиспользуемые функции и методы.

🔘Неиспользуемые классы.

🔘Неиспользуемые импорты.

🔘И делает это по всему проекту, даже между модулями.

🔻Пример запуска:
# Установка
pip install skylos

# Анализ проекта
skylos /path/to/project

# Режим с выбором — удалить только то, что хочешь
skylos --interactive

# Предпросмотр изменений без удаления
skylos --dry-run


✅Ставь реакцию, если хочешь меньше мёртвого кода в мире.

#Python #DeadCode #StaticAnalysis #OpenSource #Refactoring #CLI #Skylos #DevTools #PyPI #Rustless

📱Ссылка на репозиторий:
https://github.com/duriantaco/skylos
Please open Telegram to view this post
VIEW IN TELEGRAM
1⚡22👍1
📱Ahocorasick_rs.

ahocorasick_rs
— это Python-обёртка над высокопроизводительной библиотекой на Rust aho-corasick, предназначенная для поиска сразу нескольких паттернов в строке. Работает быстрее и эффективнее, чем pyahocorasick.

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

🔘Поиск подстрок по алгоритму Ахо-Корасика.

🔘Поддержка как строк (str), так и байтов (bytes).

🔘Три типа совпадений: Standard, LeftmostFirst, LeftmostLongest.

🔘Поиск перекрывающихся совпадений.

🔘Тонкая настройка производительности и памяти.

🔻Пример:
import ahocorasick_rs
patterns = ["hello", "world"]
text = "hello world, hello!"
ac = ahocorasick_rs.AhoCorasick(patterns)
print(ac.find_matches_as_strings(text))
# ['hello', 'world', 'hello']


#Python #Rust #AhoCorasick #Regex #StaticAnalysis #DevTools #Search #PyPI #PythonTips #OpenSource #FastCode #TextProcessing #ahocorasick_rs

📱Ссылка на репозиторий:
https://github.com/G-Research/ahocorasick_rs
Please open Telegram to view this post
VIEW IN TELEGRAM
16⚡2🔥21
📱Smartypants.

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

Пример:
import smartypants
text = '"SmartyPants" is smart, so is <code>smartypants</code> -- a Python port'
print(smartypants.smartypants(text))


Результат:
&#8220;SmartyPants&#8221; is smart, so is <code>smartypants</code> &#8212; a Python port


#Python #SmartyPants #smartypants #PyPI #CLI #TextFormatting #OpenSource #PythonTools #GitHubActions #DevTools #Repology #CI #CodeQuality

📱Ссылка на репозиторий:
https://github.com/justinmayer/smartypants.py
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍22
📱Nbdev.

nbdev — это мощная платформа для разработки прямо в Jupyter-ноутбуках. Пиши код и документацию в одном месте, а nbdev автоматически создаст тесты, документацию, CI и готовый Python-пакет.

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

🔘Автоматическая генерация документации через Quarto (с поддержкой LaTeX и поиска).

🔘Публикация на PyPI и Conda.

🔘Синхронизация кода между .ipynb и .py.

🔘CI на GitHub Actions.

🔘Чистые коммиты: убирается лишняя метаинформация из ноутбуков.

🔘Тесты пишутся прямо в ячейках и запускаются одной командой.

✅Идеально для тех, кто хочет разрабатывать в Jupyter и при этом следовать лучшим практикам Python-разработки.

#nbdev #Python #Jupyter #DataScience #CI #Quarto #OpenSource #GitHubActions #PyPI #Conda #MLOps #notebookDrivenDevelopment #разработка

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

Trio — это современная библиотека для Python (3.9+), которая упрощает работу с асинхронным кодом и параллельным I/O.

✅Вместо сложностей с asyncio или Twisted, Trio предлагает структурированную конкуррентность, делая асинхронные программы более читаемыми, надёжными и простыми в сопровождении

🔹Когда пригодится:

🔘Веб-сканер, загружающий тысячи страниц параллельно.

🔘Веб-сервер с множеством загрузок и WebSocket-подключений.

🔘Супервизор для управления процессами.

🔘Любые программы, где нужно «делать много дел одновременно».

❓Почему именно Trio?

🔘Простая и понятная архитектура.

🔘Надёжность (широко используется в продакшене).

🔘Удобство и меньше ошибок при разработке.

🔘Совместимость: Linux, macOS, Windows, FreeBSD.

💡Trio — это про удобство, читаемость и структурированный подход к асинхронности.

#Python #Async #Concurrency #IOLibrary #StructuredConcurrency #Trio #OpenSource #Backend #AsyncAwait #PyPI

📱Ссылка на репозиторий:
https://github.com/python-trio/trio
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
📱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