PonyTool
PonyTool — это небольшой CLI-инструмент для Python-разработчиков,
которых достала ежедневная рутина при работе с проектами.
Он не пытается быть фреймворком, магией или «умным помощником».
Он просто убирает повторяющиеся действия, которые раздражают и отнимают время каждый день.
Зачем он нужен
PonyTool появился из очень конкретной боли:
- каждый раз вручную создавать одни и те же папки и файлы
- каждый раз писать
.gitignoreс нуля - постоянно ловить глюки
pytestиз-за виртуального окружения - страдать с зависимостями, не понимая, что относится к стандартной библиотеке, а что — нет
Если тебе знакомо хоть что-то из этого — инструмент, скорее всего, будет полезен.
Для кого этот инструмент
PonyTool — для Python-разработчиков,
которые устали от рутины и хотят тратить время на код, а не на подготовку проекта.
Он особенно полезен, если ты:
- часто создаёшь новые проекты
- пишешь небольшие утилиты, библиотеки или pet-проекты
- не хочешь каждый раз вспоминать одни и те же команды и файлы
Чего PonyTool НЕ делает
Это важно понимать заранее:
- PonyTool не пишет код вместо вас
- PonyTool не думает за вас
- PonyTool не учит вас Python
- PonyTool не навязывает архитектуру
- PonyTool не является фреймворком
Он делает только одно — упрощает ежедневную рутину.
Основные команды
pony init
Создаёт структуру проекта.
- использует дефолтную структуру
- либо читает её из
.ponyinit - безопасен при повторном запуске
pony init
pony bootstrap
Создаёт базовые файлы проекта:
- .gitignore
- README.md
- LICENSE (MIT, с текущим годом)
Ничего не перезаписывает, если файлы уже существуют.
pony bootstrap
pony deps
- Анализирует проект и генерирует requirements.txt на основе реально используемых импортов, а не pip freeze.
pony deps
pony test
- Запускает тесты корректно внутри активного виртуального окружения.
- Поддерживает дополнительные режимы:
pony test
pony test --coverage
pony test --coverage --html
Типичный сценарий использования
В идеале PonyTool используют так:
я создаю проект →
пишу код →
тестирую →
создаю полиш-файлы (gitignore, README, license, зависимости)
Без лишних шагов и постоянного гугления.
Статус проекта
PonyTool — живой pet-проект, который развивается по мере реальных потребностей.
- Он не пытается понравиться всем.
- Он решает конкретные проблемы — и делает это честно.
Лицензия
MIT
Release files for ponytool 2.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ponytool-2.0.4.tar.gz | 14.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ponytool-2.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.5 kB
Release files / ponytool-2.0.4.tar.gz
| Download URL | ponytool-2.0.4.tar.gz |
|---|---|
| Size | 14.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
01e6c93b7d3469a8e60a603b19a5b0b45eee3b0fadadb8096c68a61b8f84aa4f
|
|
BLAKE2b-256 checksum How to use checksums |
0002dc95a0a145b3d42d4b7f3352b4032472f66ba015adf18008d81e47affe92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.9
|
Release files / ponytool-2.0.4-py3-none-any.whl
| Download URL | ponytool-2.0.4-py3-none-any.whl |
|---|---|
| Size | 17.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9ed0b99c9f79c69db78b75d761b07c54eff1eee8b5da8c282ecaa7778ddcbdd8
|
|
BLAKE2b-256 checksum How to use checksums |
d3740796de5330b24e8b6ce17e08d009f97b1e1ef55deea79c75868c9f3201dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.9
|