Skip to main content

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

Metadata

Release files for sis 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sis 0.1.5
File Size Uploaded
sis-0.1.5.tar.gz 4.2 kB Details

Release files / sis-0.1.5.tar.gz

Download URL sis-0.1.5.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
c765d73e020e011ce051cf908e11f01714f05737033f2ca2bebd95e01cc6ab3e
BLAKE2b-256 checksum
How to use checksums
3d3f51355e5a1accfcd3343edef993834b3baad9214fa8e049818de3b32b9e11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.5 This release

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page