shfd

Sh for dummies


License
Beerware
Install
pip install shfd==0.1

Documentation

Shfd : Sh for dummies

My custom wrapper for subprocess inspired by Envoy.

Features :

  • full unicode support
  • pipe with python operator |
  • multi platform
  • Method chaining available

Python versions supported :

  • 2.6
  • 2.7
  • 3.1
  • 3.2
  • 3.3

Usage

Run a command

>>> cmd = shfd.run('echo "hello world"')
>>> cmd.retcode
0
>>> cmd.out
u'hello world\n'
>>> cmd.err
u''

Example with pipe and chaining

>>> cmd = (shfd.cmd('git log') | 'head -n 30').run()
>>> cmd.command
u'git log | head -n 30'
>>> cmd.out
u'...'

Tests

Test one version

python test_shfd.py

Test all available versions

python test_multi_shfd.py