summaryrefslogtreecommitdiffstats
path: root/setup.cfg
blob: f7f96639e180aca0e56ebb85c046b972c820befc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[metadata]
name = tripleo-heat-templates
summary = Heat templates for deploying OpenStack with OpenStack.
description-file =
    README.rst
author = OpenStack
author_email = openstack-dev@lists.openstack.org
license = Apache License (2.0)
home-page = https://git.openstack.org/cgit/openstack/tripleo-heat-templates
classifier =
    Environment :: OpenStack
    Development Status :: 3 - Alpha
    License :: OSI Approved :: Apache Software License
    Operating System :: POSIX :: Linux
    Programming Language :: Other
    Environment :: Console
pan> import absolute_import import copy import os import subprocess from oslo_serialization import jsonutils from oslo_utils import encodeutils class Yardstick(object): """Create and represent separate yardstick installation. Usage: yardstick = yardstick() output = yardstick("runner list") """ def __init__(self, fake=False): self.args = ["yardstick"] self.env = copy.deepcopy(os.environ) def __del__(self): pass def __call__(self, cmd, getjson=False, report_path=None, raw=False, suffix=None, extension=None, keep_old=False, write_report=False): """Call yardstick in the shell :param cmd: yardstick command :param getjson: in cases, when yardstick prints JSON, you can catch output deserialized TO DO: :param report_path: if present, yardstick command and its output will be written to file with passed file name :param raw: don't write command itself to report file. Only output will be written """ if not isinstance(cmd, list): cmd = cmd.split(" ") try: output = encodeutils.safe_decode(subprocess.check_output( self.args + cmd, stderr=subprocess.STDOUT, env=self.env), 'utf-8') if getjson: return jsonutils.loads(output) return output except subprocess.CalledProcessError as e: raise e