Superprocess facilitates extending the built-in subprocess module. You can extend superprocess to add custom behaviour or use the bundled extensions, most notably support for running remote processes.
Installation
Requires Python 2.6, 2.7 or 3.4+.
To install superprocess, simply:
$ pip install superprocess
Usage
Run a remote command:
>>> superprocess.check_output('echo $SSH_CONNECTION', netloc='127.0.0.1', shell=True)
b'127.0.0.1 56924 127.0.0.1 22\n'
Open a pipe to a command:
>>> with superprocess.popen('ls') as f:
... for line in f:
... print(line.strip())
...
README.rst
setup.py
superprocess
superprocess.egg-info
Note: close() will raise a CalledProcessError if the return code is non-zero:
>>> f = superprocess.popen('echo Hello World!; exit 1', shell=True)
>>> f.read()
'Hello World!\n'
>>> f.close()
Traceback (most recent call last):
...
subprocess.CalledProcessError: Command 'echo Hello World!; exit 1' returned non-zero exit status 1
Customise an instance of superprocess to use the shell by default:
>>> from superprocess import Superprocess
>>> superprocess = Superprocess()
>>> superprocess.run = functools.partial(superprocess.run, shell=True)
>>> superprocess.call('exit 1')
1
License
Licensed under the Apache License, Version 2.0.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
superprocess-0.2.0.tar.gz
(5.6 kB
view details)
File details
Details for the file superprocess-0.2.0.tar.gz.
File metadata
- Download URL: superprocess-0.2.0.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a70012ffbedb0cacf3eacfc7024d04d0aedfc125dd07597cded9dfb52eadb0ba
|
|
| MD5 |
f942fe044dd9158bf0d264acde91cb32
|
|
| BLAKE2b-256 |
acffd719b162d210f73cfc7ea9cfe30f9816ee1b2c2a85b6e57d2661c4943fcb
|