CLI toolbox to reduce everyday Python project setup routine
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ponytool-2.0.1.tar.gz.
File metadata
- Download URL: ponytool-2.0.1.tar.gz
- Upload date:
- Size: 14.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a24d4d50168e63686482664be95b0c5e8cc6bb7336b39c75a5505f73515fb30b
|
|
| MD5 |
ee412522dc977e11b7aefa9166221afb
|
|
| BLAKE2b-256 |
9cf0f2240523da24545275eddf2a49854096872676fd0e379b4f5c202bd0e805
|
File details
Details for the file ponytool-2.0.1-py3-none-any.whl.
File metadata
- Download URL: ponytool-2.0.1-py3-none-any.whl
- Upload date:
- Size: 17.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94e3bc25a119842b96469f078744f888658a7269fea9cd74ad29b3de74a16819
|
|
| MD5 |
640550c68bb4d044959717049e173a15
|
|
| BLAKE2b-256 |
91901dceeae545418e0df02b6966c29c15c2b77811d17e9fee5a89a2131211a2
|