cookiecutter-uv - это шаблон, который можно использовать для инициализации Python проекта с необходимыми инструментами для разработки, тестирования и деплоя.
#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
GitHub
GitHub - osprey-oss/cookiecutter-uv: A modern cookiecutter template for Python projects that use uv for dependency management
A modern cookiecutter template for Python projects that use uv for dependency management - osprey-oss/cookiecutter-uv
🔥5👍3
Ruff — это ультрабыстрый линтер и форматтер кода, написанный на Rust. Он в 10-100 раз быстрее, чем Flake8 и Black, и поддерживает Python 3.13.
💡 Ruff заменяет Flake8 (и десятки плагинов), Black, isort, pydocstyle, autoflake, pyupgrade — и делает это в разы быстрее!
#Python #Ruff #Linting #Black #Flake8 #CodeQuality #PyDev #RustLang
https://github.com/astral-sh/ruff
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - astral-sh/ruff: An extremely fast Python linter and code formatter, written in Rust.
An extremely fast Python linter and code formatter, written in Rust. - astral-sh/ruff
👍2🔥2
mureq — это компактная и независимая альтернатива python-requests, умещающаяся в один файл.
>>> mureq.get('https://clients3.google.com/generate_204')
Response(status_code=204)
>>> response.json()
{'type': 'sync', 'status-code': 200, ...}#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
GitHub
GitHub - hbmartin/mureq-typed: Single file, zero-dependency alternative to requests. Fully typed. Modern Python tooling.
Single file, zero-dependency alternative to requests. Fully typed. Modern Python tooling. - hbmartin/mureq-typed
🔥4 2⚡1
Arid - это сверхбыстрый инструмент для поиска дублирующегося кода в Python-проектах, написанный на Rust.
Проект создан как узкоспециализированная замена анализатору дубликатов из Pylint (правило
R0801 / утилита symilar). Arid не пытается быть еще одним универсальным линтером, а идеально дополняет Ruff: пока Ruff форматирует и линтит код, Arid берет на себя строгий контроль принципа DRY (Don't Repeat Yourself).jscpd, Arid парсит синтаксис языка и поддерживает умную нормализацию. При поиске дубликатов можно исключать комментарии, докстринги, блоки импортов и сигнатуры функций.--write-baseline arid-baseline.json). В CI проверяются только новые дубликаты, не ломая сборки на старом коде.# arid: disable / # arid: enable. Опция --suppression-status --fail-on-stale отслеживает и требует удалять комментарии подавления, если код вокруг изменился и дубликата больше нет.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
GitHub
GitHub - sponge-b0b/arid: Fast Python duplicate-code checker written in Rust. A focused replacement for Pylint R0801 that complements…
Fast Python duplicate-code checker written in Rust. A focused replacement for Pylint R0801 that complements Ruff. - sponge-b0b/arid