Skip to main content

Like make, but Python

Project description

pike

It's make, but Python.

Example

See examples/pikefile.py for an example file.

$ pike -f ./examples/pikefile.py --help
usage: pike [-h] [--file FILE] [--list] [--validate] {do-thing,wrapped-task} ...

An example pikefile

optional arguments:
  -h, --help            show this help message and exit
  --file FILE, -f FILE  pikefile.py to use. If not provided, look in the current working directory and all its parents
  --list                List tasks
  --validate            Validate tasks

Tasks:
  Things to run

  {do-thing,wrapped-task}

Each task also has a --help:

$ pike -f ./examples/pikefile.py do-thing --help
usage: pike do-thing [-h] thing

Do a thing, and do it perfectly

positional arguments:
  thing       The thing to do

optional arguments:
  -h, --help  show this help message and exit

If a default value is provided, it's also shown:

$ pike -f ./examples/pikefile.py wrapped-task --help
usage: pike wrapped-task [-h] [--thing THING]

optional arguments:
  -h, --help     show this help message and exit
  --thing THING  (default: Rap)

If a type is provided, it should be cast automatically.

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

pike-tasks-0.0.1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

pike_tasks-0.0.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file pike-tasks-0.0.1.tar.gz.

File metadata

  • Download URL: pike-tasks-0.0.1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for pike-tasks-0.0.1.tar.gz
Algorithm Hash digest
SHA256 406c06dc0b922540f586ca35739e9f4d9c8d2dcfdc3f09f24b61c3e1c1aa7966
MD5 5822cd39ea6acb12a72ac217ba9f7552
BLAKE2b-256 7168c6cbfb22a0d23e478280ec2e1cbc14c9c88a52a7633cc5df82c55f2bab6f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pike_tasks-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for pike_tasks-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 99ca7d84eb2078ef21adcba568260ab5e1c1753487a54defae66b0c24cce2f21
MD5 82c7916dea745b7b2fd38a24e87caebe
BLAKE2b-256 514f658f983e401b2cd34ebe8bd987988ec115267e96a0cb1bfb9a276be4b430

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