Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ponytool-2.0.1.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ponytool-2.0.1-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

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

Hashes for ponytool-2.0.1.tar.gz
Algorithm Hash digest
SHA256 a24d4d50168e63686482664be95b0c5e8cc6bb7336b39c75a5505f73515fb30b
MD5 ee412522dc977e11b7aefa9166221afb
BLAKE2b-256 9cf0f2240523da24545275eddf2a49854096872676fd0e379b4f5c202bd0e805

See more details on using hashes here.

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

Hashes for ponytool-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 94e3bc25a119842b96469f078744f888658a7269fea9cd74ad29b3de74a16819
MD5 640550c68bb4d044959717049e173a15
BLAKE2b-256 91901dceeae545418e0df02b6966c29c15c2b77811d17e9fee5a89a2131211a2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page