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)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 427047ea0b2d8b7b12824adb34d93a477454cb72311f61ad01001ae58219eb39 |
|
MD5 | 372d4be0f70326ba64f5344821305ab4 |
|
BLAKE2b-256 | 71cac37e4aef26819855b7c0b757358c799e0e66c09db811b247aacbd07552cc |