semvec/pypi-packages huggingface dataset:
visor 0.1.2
Makes background process management easy
License: MIT
Requires Python: >=3.7

# Visor

Makes background process execution easy. Tested for unix-like operation systems.

Features:
- No external dependencies
- Minimal, if you don't want to install you can just copy/paste the [code](https://github.com/nkitsaini/visor/blob/main/visor/visor.py).
- Supports logging

## Installation
```sh
pip3 install -U visor
```

## Usage
```py
from visor import Visor

visor = Visor()

visor.add("sleep 20")
visor.add("sleep 20 && echo done")

visor.show() # print all added processes

visor.kill_all() # send SIGKILL to all running processed

visor.terminate_all() # send SIGTERM to all running processed

visor.active # List of all `added` processes

# Get log files for first added process (sleep 20)
stdout_path, stderr_path = visor.get_log_files(visor.active[0]) 

# Wait for all processes to exit
visor.wait()

```