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.0.tar.gz (13.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.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ponytool-2.0.0.tar.gz
  • Upload date:
  • Size: 13.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.0.tar.gz
Algorithm Hash digest
SHA256 545839ebba4d1a9e85e2798785e467015ac3a4176c1fd290a77d925edc2d7a94
MD5 57e51351427e57c0ebc7502cf8bc43de
BLAKE2b-256 4adbb4418c60c48a56c32cabd78f5b3deee3a03bd31546d805c256d9927acfe5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ponytool-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1bcb6304bd7dbc450141eb1eb987acef6b5835f7b27e5fcfd90ffb59fcf76b0b
MD5 17e326434e83fc93ab7db7040d340c19
BLAKE2b-256 f0ebd66c2c56c80b1ec8e326398fc97f0514581f70e672e2b8d33133a250325b

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