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
📱Ruff.

Ruff — это ультрабыстрый линтер и форматтер кода, написанный на Rust. Он в 10-100 раз быстрее, чем Flake8 и Black, и поддерживает Python 3.13.

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

🔘Молниеносная скорость — линтинг CPython с нуля за секунды.
🔘Установка через pip.
🔘Поддержка pyproject.toml.
🔘Автоисправления ошибок, например, удаление неиспользуемых импортов.
🔘800+ встроенных правил, включая flake8-bugbear.
🔘Кэширование, чтобы не анализировать неизменённые файлы.
🔘Гибкие настройки для монорепозиториев.
🔘Интеграция с VS Code и другими редакторами.

💡 Ruff заменяет Flake8 (и десятки плагинов), Black, isort, pydocstyle, autoflake, pyupgrade — и делает это в разы быстрее!

❗️Используется в крупных проектах:

🔘Apache Airflow, Superset.
🔘FastAPI, Hugging Face.
🔘Pandas, SciPy и многих других

✅Попробуйте Ruff и ускорьте свой Python-код!

#Python #Ruff #Linting #Black #Flake8 #CodeQuality #PyDev #RustLang

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

mureq — это компактная и независимая альтернатива python-requests, умещающаяся в один файл.

✅Создана для системного ПО Linux и минималистичных Python-приложений, где важны производительность, безопасность и простота. Лицензия 0BSD: можно копировать и встраивать без указания авторства.

🔹Пример использования:
>>> mureq.get('https://clients3.google.com/generate_204')
Response(status_code=204)
>>> response.json()
{'type': 'sync', 'status-code': 200, ...}


❓Зачем?

🔘Производительность — в 2× меньше памяти, чем requests.

🔘Безопасность — нет зависимостей с PyPI.

🔘Простота — весь код читаемый, ~350 строк, легко встраивается.

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

🔘Поддерживает GET, POST, JSON, формы, Unix-сокеты.

🔘Без редиректов по умолчанию.

🔘Ответ — объект с .status_code, .headers, .body, .json().

#mureq #Python #Requests #ZeroDependency #0BSD #LinuxDev #PythonDev #Безопасность #Простота #Питон #СистемноеПрограммирование #TypeChecked #Black #Ruff #OpenSource #Продуктивность #Минимализм

📱Ссылка на репозиторий:
https://github.com/hbmartin/mureq-typed
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42⚡1
📱Arid.

Arid
- это сверхбыстрый инструмент для поиска дублирующегося кода в Python-проектах, написанный на Rust.

Проект создан как узкоспециализированная замена анализатору дубликатов из Pylint (правило R0801 / утилита symilar). Arid не пытается быть еще одним универсальным линтером, а идеально дополняет Ruff: пока Ruff форматирует и линтит код, Arid берет на себя строгий контроль принципа DRY (Don't Repeat Yourself).

🔹Главные фичи и преимущества:

🔘Производительность Rust: В бенчмарках на реальных кодовых базах (Requests, Pydantic, Polaris) отрабатывает в 190–250 раз быстрее, чем анализатор Pylint.

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

🔘Baselines: Позволяет зафиксировать текущий техдолг в легаси-проектах (--write-baseline arid-baseline.json). В CI проверяются только новые дубликаты, не ломая сборки на старом коде.

🔘Suppression audit: Намеренные дубликаты можно изолировать директивами # arid: disable / # arid: enable. Опция --suppression-status --fail-on-stale отслеживает и требует удалять комментарии подавления, если код вокруг изменился и дубликата больше нет.

🔘Машиночитаемые отчеты: Поддерживает вывод в Text, JSON, Markdown и стандартный формат SARIF (для бесшовной интеграции с GitHub Code Scanning).

🔘Готовая экосистема: Официальный GitHub Action, хук для pre-commit (анализирует весь проект целиком, а не только staged-файлы) и конфигурация через секцию [tool.arid] в pyproject.toml.

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

Установка:
# Через uv (изолированно):
uv tool install arid

# Или через pip:
pip install arid


Использование в связке с
Ruff:
ruff check .
arid .


Пример конфигурации в
pyproject.toml:

Ini, TOML
[tool.arid]
min-lines = 5
ignore-comments = true
ignore-docstrings = true
ignore-imports = true
ignore-signatures = true
exclude = ["generated/**", "vendor/**"]


#Python #Rust #Arid #Ruff #Pylint #DRY #CodeQuality #CleanCode #DevTools #OpenSource #CICD

📱Ссылка на репозиторий:
https://github.com/sponge-b0b/arid
Please open Telegram to view this post
VIEW IN TELEGRAM
4⚡31