Skip to main content

A set of extended APIs for PyInvoke for composable scripts, plugins and richer output

Project description

invoke-toolkit

A set of extended APIs for PyInvoke for composable scripts, plugins and richer output.

This extends the Collection from Invoke so it can create automatically collections.

PyPI - Version PyPI - Python Version


Table of Contents

Features

  • Task discovery by namespace for extendable/composable CLIs
  • Discovery to plain old tasks.py (or any other name)
  • Integration with stand alone binaries for specific tasks
  • Future Download binaries

Do I need this package

If you have...

  • Used invoke for a while and...
  • Have a large tasks.py that needs to be modularized
  • Have a lot of copy/pasted code in multiple tasks.py across multiple repos.
  • Have exceeded the approach of a repository cloned as ~/tasks/ with more .py files that you want to manage.
  • Or you want to combine various tasks defined in multiple directories
  • You want to create a zipped (shiv) redistribute script for container environments like Kubernetes based CI environments with only requiring the Python interpreter.

Installation

pip install invoke-toolkit

Development

This project utilizes the pre-commit framework, make sure you run:

pre-commit install

License

invoke-toolkit is distributed under the terms of the MIT license.

Download files

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

Source Distribution

invoke_toolkit-0.0.1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

invoke_toolkit-0.0.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file invoke_toolkit-0.0.1.tar.gz.

File metadata

  • Download URL: invoke_toolkit-0.0.1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.2

File hashes

Hashes for invoke_toolkit-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f10ec80e24ac49532be70ab1d3388bf615864fa763cd6a22d3800f5fb093d1b7
MD5 be0f9b62f52ec6621ebd2147b04c5742
BLAKE2b-256 c0c3eb332757f9ec9aa873823daaa0478b5a2b1f092bc271369098cb8464e4df

See more details on using hashes here.

File details

Details for the file invoke_toolkit-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for invoke_toolkit-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 53d2d6b9cc0b214793898f1fbfbf219ec27b15baa95dff3599253d6d04d587a5
MD5 414b379e1294a6d59c8250620fac0b7d
BLAKE2b-256 8ef5af2bd6ac5945ba81271f4fb2424cf474aba7fef65e104b0b74f8bf9727e0

See more details on using hashes here.

Supported by

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