subprocess-like API for starting local and remote processes
Project description
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.
Project details
Release history Release notifications | RSS feed
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 |