Python Subprocesses for Humans™.
See the codeEnvoy: Python Subprocesses for Humans.
======================================
**Note:** `Delegator <https://github.com/kennethreitz/delegator.py>`_ is a replacement for Envoy.
This is a convenience wrapper around the `subprocess` module.
You don't need this.
.. image:: https://github.com/kennethreitz/envoy/raw/master/ext/in_action.png
But you want it.
Usage
-----
Run a command, get the response::
>>> r = envoy.run('git config', data='data to pipe in', timeout=2)
>>> r.status_code
129
>>> r.std_out
'usage: git config [options]'
>>> r.std_err
''
Pipe stuff around too::
>>> r = envoy.run('uptime | pbcopy')
>>> r.command
'pbcopy'
>>> r.status_code
0
>>> r.history
[<Response 'uptime'>]
Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.
(top 24 of 36)
1,406 followers · starred Jan 2012
579 followers · starred Aug 2011
484 followers · starred Jan 2014
686 followers · starred Feb 2018
Python Subprocesses for Humans™.
See the codeEnvoy: Python Subprocesses for Humans.
======================================
**Note:** `Delegator <https://github.com/kennethreitz/delegator.py>`_ is a replacement for Envoy.
This is a convenience wrapper around the `subprocess` module.
You don't need this.
.. image:: https://github.com/kennethreitz/envoy/raw/master/ext/in_action.png
But you want it.
Usage
-----
Run a command, get the response::
>>> r = envoy.run('git config', data='data to pipe in', timeout=2)
>>> r.status_code
129
>>> r.std_out
'usage: git config [options]'
>>> r.std_err
''
Pipe stuff around too::
>>> r = envoy.run('uptime | pbcopy')
>>> r.command
'pbcopy'
>>> r.status_code
0
>>> r.history
[<Response 'uptime'>]
Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.
(top 24 of 36)
1,406 followers · starred Jan 2012
579 followers · starred Aug 2011
484 followers · starred Jan 2014
686 followers · starred Feb 2018