ponytor

A small command line utility and python lib to run automated things when files change


License
Other
Install
pip install ponytor==0.1.2

Documentation

Ponytor

A small command line utility and python lib to run automated things when files change

Installation

sudo pip install ponytor

Usage - as command line tool

Syntax:

ponytor PATH_TO_WATCH COMMAND_TO_RUN

Example: this will run the working_on_this.py file each time it's changed (saved).

ponytor working_on_this.py "python working_on_this.py"

Usage - as a python lib

The usage is really simple:

from ponytor import monitor

monitor('/path/to/monitor.txt', function_to_run_on_change)

Example: the same as the command line usage example

from os import system
from ponytor import monitor

def my_callback():
    system('python working_on_this.py')

monitor('working_on_this.py', my_callback)

Or, a simpler way:

from os import system
from ponytor import monitor, build_command_callback

monitor('working_on_this.py', build_command_callback('python working_on_this.py'))