| Index: infra/tools/metric_tool/__main__.py
|
| diff --git a/infra/tools/metric_tool/__main__.py b/infra/tools/metric_tool/__main__.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..2d514542c0199ed5ab684075a44d4ac6a3572c5f
|
| --- /dev/null
|
| +++ b/infra/tools/metric_tool/__main__.py
|
| @@ -0,0 +1,37 @@
|
| +# Copyright 2015 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +"""Utilities to deal with metrics.
|
| +
|
| +Extracting all metrics in a set of Python files:
|
| +./run.py infra.tools.metric_tool extract
|
| +"""
|
| +# This file is untested, keep as little code as possible in there.
|
| +
|
| +import logging
|
| +import sys
|
| +
|
| +from infra.tools.metric_tool import metric_tool
|
| +import infra_libs
|
| +
|
| +
|
| +# https://chromium.googlesource.com/infra/infra/+/master/infra_libs/logs/README.md
|
| +LOGGER = logging.getLogger(__name__)
|
| +
|
| +
|
| +class Metric_tool(infra_libs.BaseApplication):
|
| + DESCRIPTION = sys.modules['__main__'].__doc__
|
| + PROG_NAME = 'metric_tool'
|
| +
|
| + def add_argparse_options(self, parser):
|
| + super(Metric_tool, self).add_argparse_options(parser)
|
| + parser.add_argument('path', type=str,
|
| + help='Directory to recursively scan for Python files.')
|
| +
|
| + def main(self, opts):
|
| + # Do more processing here
|
| + metric_tool.main(opts.path)
|
| +
|
| +
|
| +if __name__ == '__main__':
|
| + Metric_tool().run()
|
|
|