From de25d570aefa1e2bed9b8a33bdd8e200e8227e7b Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Thu, 23 Oct 2014 00:12:27 -0400 Subject: Refactor project, add HTCondor bindings, add batch processing --- htcondor_utils/wrap.py | 53 -------------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100755 htcondor_utils/wrap.py (limited to 'htcondor_utils/wrap.py') diff --git a/htcondor_utils/wrap.py b/htcondor_utils/wrap.py deleted file mode 100755 index 19b9496..0000000 --- a/htcondor_utils/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 . - -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() -- cgit