Skip to main content

Wrap your scripts around a cli.

Project description

pyrunner

Python task runner, that wraps a script

Features

  • Write a .running token that prevents the task from being ran multiple times.
  • Write a .done token at the end of the task, so that it is not ran twice.

Installation

pip install git+https://github.com/cdancette/pyrunner.git

CLI usage

You can use it as a cli, like this :

pyrunner <tokens-folder> <command>

For example

pyrunner .tokens/ touch file.txt

Will create a file call file.txt.

Another example :

pyrunner .tokens/ bash -c "date > date.txt"

This command will save the current date in the file date.txt. If you run it again it will not run.

Python example

You can also use your command arguments to determine the tokens folder (and avoid duplicating it as an argument). For this, you need to wrap your script in a python class.

A basic task that creates a file

from pyrunner import Task

class TouchTask(Task):

    def command(self):
        return "touch"

    def experiment_folder(self, args):
        return "." # return current folder

if __name__ == "__main__":
    TouchTask().run()

More complex examples are in the examples/ directory.

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

pyrunner-0.1.2.tar.gz (2.9 kB view hashes)

Uploaded Source

Built Distribution

pyrunner-0.1.2-py2.py3-none-any.whl (2.0 kB view hashes)

Uploaded Python 2 Python 3

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