diff options
Diffstat (limited to 'qtip/reporter')
-rw-r--r-- | qtip/reporter/console.py | 32 |
1 files changed, 7 insertions, 25 deletions
diff --git a/qtip/reporter/console.py b/qtip/reporter/console.py index da04930f..9aaa5f78 100644 --- a/qtip/reporter/console.py +++ b/qtip/reporter/console.py @@ -7,14 +7,12 @@ # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## -import glob import json +import os from os import path -from jinja2 import Environment -from jinja2 import FileSystemLoader from qtip.base import BaseActor -from qtip.reporter import filters + ROOT_DIR = path.join(path.dirname(__file__), path.pardir, path.pardir) @@ -22,25 +20,9 @@ ROOT_DIR = path.join(path.dirname(__file__), path.pardir, path.pardir) class ConsoleReporter(BaseActor): """ report benchmark result to console """ - def __init__(self, config, parent=None): - super(ConsoleReporter, self).__init__(config, parent=parent) - - # TODO (taseer) load template from config - tpl_path = path.join(path.dirname(__file__), 'templates') - tpl_loader = FileSystemLoader(tpl_path) - self._env = Environment(loader=tpl_loader) - self._env.filters['justify'] = filters.justify - - def load_result(self, result_path): - result_dirs = glob.glob('{}/qtip-*'.format(result_path)) - # select the last (latest) directory for rendering report, result_dirs[-1] - with open(path.join(result_path, result_dirs[-1], 'result.json')) as sample: - result = json.load(sample) + @staticmethod + def load_result(): + result_path = path.join(os.getcwd(), 'results', 'current', 'qpi.json') + with open(result_path) as qpi: + result = json.load(qpi) return result - - def render(self, metric, result_path): - template = self._env.get_template('base.j2') - var_dict = self.load_result(result_path) - var_dict['metric_name'] = metric - out = template.render(var_dict) - return out |