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.2.tar.gz (14.6 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.2-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

Details for the file ponytool-2.0.2.tar.gz.

File metadata

  • Download URL: ponytool-2.0.2.tar.gz
  • Upload date:
  • Size: 14.6 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.2.tar.gz
Algorithm Hash digest
SHA256 09081bc7193da41c9729c6758c47bdcc83e38e4b36fec7897d025eb270e40991
MD5 8809a5e822456c5d73b99a180c797a9b
BLAKE2b-256 7a365eb47a944a32bcb05580f5d97fd45055972726e2171957bea2c4e581cbd2

See more details on using hashes here.

File details

Details for the file ponytool-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: ponytool-2.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4ea9def5f1901fa6a281b01c2986a8fb738ba00d19cb7f44a2ede985580da98c
MD5 1129cb0be30f45d52686125025f6973b
BLAKE2b-256 1a99df88ae1c6e79f7582c85efbac1b5c0c5a880595d9a06949c112174ee1857

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