blob: 2142c88d3f58e0e447c719bcf9b03a9c04503ff5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/usr/bin/env python
import argparse
import os
import sys
import subprocess
def main():
parser = argparse.ArgumentParser()
parser.add_argument("--verbose", action="store_true", help="Be more verbose")
parser.add_argument("job", action="store", help="Path to executable")
parser.add_argument("indata", nargs='?', type=argparse.FileType('r'), default=sys.stdin, help="Standard input")
args = parser.parse_args()
verbose = args.verbose
job = [os.path.normpath(args.job)]
indata = args.indata
data = []
if verbose:
print("Job: {}".format(job))
if isinstance(indata, file):
print("Input:"),
for line in indata.readlines():
data.append(line)
print(data)
else:
print("Data: {}".format(indata))
data = indata
compiled = job + data
# print(compiled)
process = subprocess.Popen(compiled)
if __name__ == "__main__":
main()
|