aboutsummaryrefslogtreecommitdiff
path: root/condor_wrap.py
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2014-10-23 00:11:07 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2014-10-23 00:11:07 -0400
commit39b6d6f1d4d6e7eeee1142caf2dcc18892553ad2 (patch)
treedff75e66fe1039ed73c970dc3e3316bec98ff677 /condor_wrap.py
parent0fd454a72bc002124742d47febef651f93a458dd (diff)
downloadhtc_utils-39b6d6f1d4d6e7eeee1142caf2dcc18892553ad2.tar.gz
Initial commit
Diffstat (limited to 'condor_wrap.py')
-rwxr-xr-xcondor_wrap.py53
1 files changed, 0 insertions, 53 deletions
diff --git a/condor_wrap.py b/condor_wrap.py
deleted file mode 100755
index 19b9496..0000000
--- a/condor_wrap.py
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/env python
-#
-# This file is part of htcondor_utils.
-#
-# htcondor_utils is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# htcondor_utils is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with htcondor_utils. If not, see <http://www.gnu.org/licenses/>.
-
-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.abspath(args.job)]
- indata = args.indata
- output = []
- if isinstance(indata, file):
- for line in indata.readlines():
- line = line.strip()
- line = os.path.abspath(line)
- output.append(line)
- else:
- output = indata
-
- compiled = job + output
- if verbose:
- print("Job: {0}".format(compiled))
-
- process = subprocess.Popen(compiled, stdout=sys.stdout, stderr=sys.stderr)
- process.communicate()
- process.wait()
-
-
-if __name__ == "__main__":
- main()