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 :
```bash
pyrunner <tokens-folder> <command>
```
For example
```bash
pyrunner .tokens/ touch file.txt
```
Will create a file call file.txt.
Another example :
```bash
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
```python
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.tar.gz
(2.9 kB
view hashes)
Built Distribution
Close
Hashes for pyrunner-0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60a902eff835a4bb9656a32e1257e6a3dfc3aad6130198bfe7504165cf2f4fea |
|
MD5 | b13978eec1fac9eecf7021126b795707 |
|
BLAKE2b-256 | 62f6b2ee5a98605dca944ff6d8b6c953124651439039c6170a343991b6d11e82 |