aboutsummaryrefslogtreecommitdiff
path: root/condor_wrap.py
diff options
context:
space:
mode:
Diffstat (limited to 'condor_wrap.py')
-rwxr-xr-xcondor_wrap.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/condor_wrap.py b/condor_wrap.py
new file mode 100755
index 0000000..2142c88
--- /dev/null
+++ b/condor_wrap.py
@@ -0,0 +1,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()