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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ponytool-2.0.4.tar.gz
  • Upload date:
  • Size: 14.5 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.4.tar.gz
Algorithm Hash digest
SHA256 01e6c93b7d3469a8e60a603b19a5b0b45eee3b0fadadb8096c68a61b8f84aa4f
MD5 392050a731ca9a955fc3da175dd25d7f
BLAKE2b-256 0002dc95a0a145b3d42d4b7f3352b4032472f66ba015adf18008d81e47affe92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ponytool-2.0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9ed0b99c9f79c69db78b75d761b07c54eff1eee8b5da8c282ecaa7778ddcbdd8
MD5 8f6fb0edf903248fb390bf2a49716c99
BLAKE2b-256 d3740796de5330b24e8b6ce17e08d009f97b1e1ef55deea79c75868c9f3201dc

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