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)
Built Distribution
Close
Hashes for pyrunner-0.1.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7a01a229bf75bd18fdfed432fed30ba80dd68b88cc9ba6ca5484ea87a3833d4 |
|
MD5 | b4c02be4009b94851c1d10ac2634d7c4 |
|
BLAKE2b-256 | 2ae3d576d83296ef547cc66eb217b6a5f3dfde5982730a47ccdbca1327ea07e8 |