Skip to main content

A Python wrapper library for subprocess module.

Project description

subprocrunner

https://badge.fury.io/py/subprocrunner.svg https://img.shields.io/pypi/pyversions/subprocrunner.svg https://img.shields.io/travis/thombashi/subprocrunner/master.svg?label=Linux https://img.shields.io/appveyor/ci/thombashi/subprocrunner/master.svg?label=Windows https://coveralls.io/repos/github/thombashi/subprocrunner/badge.svg?branch=master

Summary

A Python wrapper library for subprocess module.

Examples

Execute a command

Sample Code:
from subprocrunner import SubprocessRunner

runner = SubprocessRunner("echo test")
print("command: {:s}".format(runner.command))
print("return code: {:d}".format(runner.run()))
print("stdout: {:s}".format(runner.stdout))

runner = SubprocessRunner("ls __not_exist_dir__")
print("command: {:s}".format(runner.command))
print("return code: {:d}".format(runner.run()))
print("stderr: {:s}".format(runner.stderr))
Output:
command: echo test
return code: 0
stdout: test

command: ls __not_exist_dir__
return code: 2
stderr: ls: cannot access '__not_exist_dir__': No such file or directory

dry run

Sample Code:
from subprocrunner import SubprocessRunner

runner = SubprocessRunner("echo test", dry_run=True)
print("command: {:s}".format(runner.command))
print("return code: {:d}".format(runner.run()))
print("stdout: {:s}".format(runner.stdout))
Output:
command: echo test
return code: 0
stdout:

Get execution command history

Sample Code:
from subprocrunner import SubprocessRunner

SubprocessRunner.clear_history()
SubprocessRunner.is_save_history = True

SubprocessRunner("echo hoge").run()
SubprocessRunner("echo foo").run()

print("\n".join(SubprocessRunner.get_history()))
Output:
echo hoge
echo foo

Get a command information

>>> from subprocrunner import Which
>>> which = Which("ls")
>>> which.is_exist()
True
>>> which.abspath()
'/usr/bin/ls'
>>> which
command=ls, is_exist=True, abspath=/usr/bin/ls

Installation

pip install subprocrunner

Dependencies

Python 2.7+ or 3.4+

Test dependencies

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

subprocrunner-0.12.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

subprocrunner-0.12.0-py2.py3-none-any.whl (8.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file subprocrunner-0.12.0.tar.gz.

File metadata

File hashes

Hashes for subprocrunner-0.12.0.tar.gz
Algorithm Hash digest
SHA256 58681c332fa5e74fa220076333494e33bb8ed8b48961516f52278e0c6ca2daab
MD5 86c2d6c28356910a7dd97b89477941ba
BLAKE2b-256 7591cf6e290a7ce5fee9c656cc7f1be2c3081b29edc321e3452e1bd0f540814c

See more details on using hashes here.

File details

Details for the file subprocrunner-0.12.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for subprocrunner-0.12.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 74e81c9e3dbe71b864da609dbf73e6cb2466380c84031f1f13e671cd86e691e2
MD5 20cf5717c5e34158e49b5aaa9ccb2c04
BLAKE2b-256 b266ec7a28da46475805b5be4eb0608b01207ea391fef58f759fa981d694abf7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page