X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f34a8d68bdd096cf1b019a9806bd1e6eba028d77..HEAD:/tools/crunchstat-summary/crunchstat_summary/command.py diff --git a/tools/crunchstat-summary/crunchstat_summary/command.py b/tools/crunchstat-summary/crunchstat_summary/command.py index ec7acb8083..c5a1068eff 100644 --- a/tools/crunchstat-summary/crunchstat_summary/command.py +++ b/tools/crunchstat-summary/crunchstat_summary/command.py @@ -7,8 +7,10 @@ import gzip from io import open import logging import sys +import arvados -from crunchstat_summary import logger, summarizer +from crunchstat_summary import logger, summarizer, reader +from crunchstat_summary._version import __version__ class ArgumentParser(argparse.ArgumentParser): @@ -28,9 +30,6 @@ class ArgumentParser(argparse.ArgumentParser): help='[Deprecated] Look up the specified container find its container request ' 'and read its log data from Keep (or from the Arvados event log, ' 'if the job is still running)') - src.add_argument( - '--pipeline-instance', type=str, metavar='UUID', - help='[Deprecated] Summarize each component of the given pipeline instance (historical pre-1.4)') src.add_argument( '--log-file', type=str, help='Read log data from a regular file') @@ -46,6 +45,9 @@ class ArgumentParser(argparse.ArgumentParser): self.add_argument( '--verbose', '-v', action='count', default=0, help='Log more information (once for progress, twice for debug)') + self.add_argument('--version', action='version', + version="%s %s" % (sys.argv[0], __version__), + help='Print version and exit.') class UTF8Decode(object): @@ -82,10 +84,9 @@ class Command(object): kwargs = { 'skip_child_jobs': self.args.skip_child_jobs, 'threads': self.args.threads, + 'arv': arvados.api('v1') } - if self.args.pipeline_instance: - self.summer = summarizer.NewSummarizer(self.args.pipeline_instance, **kwargs) - elif self.args.job: + if self.args.job: self.summer = summarizer.NewSummarizer(self.args.job, **kwargs) elif self.args.container: self.summer = summarizer.NewSummarizer(self.args.container, **kwargs) @@ -94,9 +95,9 @@ class Command(object): fh = UTF8Decode(gzip.open(self.args.log_file)) else: fh = open(self.args.log_file, mode = 'r', encoding = 'utf-8') - self.summer = summarizer.Summarizer(fh, **kwargs) + self.summer = summarizer.Summarizer(reader.StubReader(fh), **kwargs) else: - self.summer = summarizer.Summarizer(sys.stdin, **kwargs) + self.summer = summarizer.Summarizer(reader.StubReader(sys.stdin), **kwargs) return self.summer.run() def report(self):