Skip to main content

Sisyphus command runner

Project description

Sisyphus is a little helper script to re-run arbitrary commands over and over again. Poor Sisyphus will execute the argument list as a command, monitor the current directory for changes and re-run the command each time a modification is detected. Also, it will terminate a long-running command when a modification is detected and start over.

It is based on the pyinotify example script “[autocompile.py](https://github.com/seb-m/pyinotify/blob/master/python2/examples/autocompile.py)”.

You can use Sisyphus to

  • auto-compile your program

  • auto-run your test suite

  • auto-restart your development server

  • auto-refresh your browser (i.e., via [MozRepl](https://github.com/bard/mozrepl/wiki)) when doing web development

  • auto-restart your unsuccessful shell command until it succeeds.

It can be convenient to see the output of your program as soon as you save it, without leaving your editor. But remember: Your actions might put Sisyphus in an existential crisis where it is faced with questions about the absurdity of life.

Requirements

Installation

pip install sis

Examples

sis -d src make

sis -e hs cabal test

sis -s ‘lynx -dump http://my-web-app/

Ignore patterns

Sisyphus will ignore changes in files matching any regex pattern found in the following files:

  • /etc/sisignore

  • ~/.sisignore

  • .sisignore

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

sis-0.1.4.tar.gz (4.2 kB view details)

Uploaded Source

File details

Details for the file sis-0.1.4.tar.gz.

File metadata

  • Download URL: sis-0.1.4.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sis-0.1.4.tar.gz
Algorithm Hash digest
SHA256 05341a2189e3a49de6aba93e6571cb322d6809b2d48faaf7ec49b0a0cbffdb7f
MD5 0cdc871755f7cfff038e49c8f5aec27d
BLAKE2b-256 54e81446214f2c5432f4ee03dcd6501e14d0087152b3541cc8870da8e6c4f4f3

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