Skip to main content

Make shell script running in a Pythonic way.

Project description

About

Running shell in a Pythonic way.

Installation

$ pip install simplerun

Usage

Basic

>> from simplerun import run
>> r = run('ls -l')
>> r
<[0] `ls -l`>

0 refers to the exit code here.

>> print r.std_out
total 8
-rw-r--r-- 1 yj staff 664 11 19 21:46 README.md
-rw-r--r-- 1 yj staff 829 11 18 22:39 setup.py
drwxr-xr-x 6 yj staff 204 11 19 21:46 simplerun

Iterable as input

>> with open('setup.py') as data:
>>     r = run('grep def', data)
>> print(r.std_out)

Result as input

>> r_data = run('ps aux')
>> r = run('grep Chrome', r_data)

Debugger

>> r = run('ps aux | stranger | grep keyword')
>> r
<[-1] `stranger`>
>> r.exc
OSError(2, 'No such file or directory')

Found the stanger is the evil

>> r.history
[<[0] `ps aux`>]

review history, and keep going with good input:

>> r.rest
[['grep', 'keyword']]
>>
>> r2 = run(r.rest, '''Good line that contains the keyword
                       but not this line, sorry.''')
>> print(r2.std_out)
'Good line that contains the keyword\n'

Concurrent & Parallel

>> batches = ['ps', 'top -n 10', 'uptime']
>> r = prun(batches)  # paralell running
>> r2 = concurrent_run(batches)  # or, running in a concurrent mode

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

simplerun-0.3.2.tar.gz (3.2 kB view details)

Uploaded Source

File details

Details for the file simplerun-0.3.2.tar.gz.

File metadata

  • Download URL: simplerun-0.3.2.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for simplerun-0.3.2.tar.gz
Algorithm Hash digest
SHA256 427047ea0b2d8b7b12824adb34d93a477454cb72311f61ad01001ae58219eb39
MD5 372d4be0f70326ba64f5344821305ab4
BLAKE2b-256 71cac37e4aef26819855b7c0b757358c799e0e66c09db811b247aacbd07552cc

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