Skip to main content

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)

Source distribution for ponytool 2.0.4
File Size Uploaded
ponytool-2.0.4.tar.gz 14.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ponytool 2.0.4
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.0.4 This release

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page